|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface I_CmsResourceType
Defines resource type descriptors for all resources in the VFS.
Each file in the VFS must belong to an initialized resource type.
The available resource type are read during system startup ftom the configuration
file opencms-vfs.xml
.
Certain resource types may require special handling for certain operations.
This is usually required for write operations, or other operations that
modify the VFS database.
Therefore, the CmsObject
defers handling of this
operations to implementations of this interface.
If you implement a new resource type, it's a good idea to extend the
abstract class A_CmsResourceType
.
Important: The CmsObject
passes the CmsSecurityManager
object to implementations of this class. Using this object correctly is key to the
resource type operations. Mistakes made in the implementation of a resource type
can screw up the system security and the database structure, and make you unhappy.
Field Summary | |
---|---|
static java.lang.String |
ADD_MAPPING_METHOD
The name of the addMapping() method. |
static java.lang.String |
ADD_RESOURCE_TYPE_METHOD
Name of the addResourceType() method to add a resource type from the configuration. |
static java.lang.String |
CONFIGURATION_PROPERTY_CREATE
Configuration key prefix for properties that are attached when creating a new resource. |
static java.lang.String |
CONFIGURATION_RESOURCE_TYPE_ID
Configuration key for the resource type id. |
static java.lang.String |
CONFIGURATION_RESOURCE_TYPE_NAME
Configuration key for the resource type name. |
static java.lang.String |
PROPERTY_ON_RESOURCE
Store the property on resource record. |
static java.lang.String |
PROPERTY_ON_STRUCTURE
Store the property on structure record. |
Fields inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler |
---|
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD |
Method Summary | |
---|---|
void |
addMappingType(java.lang.String mapping)
Maps a file extension to a resource type. |
void |
changeLock(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource)
Changes the lock of a resource to the current user, that is "steals" the lock from another user. |
void |
chflags(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
int flags)
Changes the resource flags of a resource. |
void |
chtype(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
int type)
Changes the resource type of a resource. |
void |
copyResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource source,
java.lang.String destination,
CmsResource.CmsResourceCopyMode siblingMode)
Copies a resource. |
void |
copyResourceToProject(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource)
Copies a resource to the current project of the user. |
CmsResource |
createResource(CmsObject cms,
CmsSecurityManager securityManager,
java.lang.String resourcename,
byte[] content,
java.util.List properties)
Creates a new resource of the given resource type with the provided content and properties. |
CmsResource |
createSibling(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource source,
java.lang.String destination,
java.util.List properties)
Creates a new sibling of the source resource. |
void |
deleteResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
CmsResource.CmsResourceDeleteMode siblingMode)
Deletes a resource given its name. |
java.lang.String |
getCachePropertyDefault()
Returns the default for the cache property setting of this resource type. |
java.lang.String |
getClassName()
Returns the class name configured for this resource type. |
java.util.List |
getConfiguredCopyResources()
Returns the configured copy resources for this resource type in an unmodifiable List. |
java.util.List |
getConfiguredDefaultProperties()
Returns the configured default properties for this resource type in an unmodifiable List. |
java.util.List |
getConfiguredMappings()
Returns the file extensions mappings for this resource type in an unmodifiable List. |
int |
getLoaderId()
Returns the loader type id of this resource type. |
int |
getTypeId()
Returns the type id of this resource type. |
java.lang.String |
getTypeName()
Returns the name of this resource type. |
CmsResource |
importResource(CmsObject cms,
CmsSecurityManager securityManager,
java.lang.String resourcename,
CmsResource resource,
byte[] content,
java.util.List properties)
Imports a resource to the OpenCms VFS. |
void |
initConfiguration(java.lang.String name,
java.lang.String id,
java.lang.String className)
Special version of the configuration initialization used with resource types to set resource type, id and class name, required for the XML configuration. |
void |
initialize(CmsObject cms)
Initializes this resource type. |
boolean |
isAdditionalModuleResourceType()
Indicates that this is an additional resource type which is defined in a module. |
boolean |
isDirectEditable()
Returns true if this resource type is direct editable. |
boolean |
isFolder()
Returns true if this resource type is a folder. |
boolean |
isIdentical(I_CmsResourceType type)
Tests if the given resource type definition is identical to this resource type definition. |
void |
lockResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
CmsLockType type)
Locks a resource. |
void |
moveResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
java.lang.String destination)
Moves a resource to the given destination. |
void |
removeResourceFromProject(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource)
Removes a resource from the current project of the user. |
void |
replaceResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
int type,
byte[] content,
java.util.List properties)
Replaces the content, type and properties of a resource. |
void |
restoreResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
int version)
Restores a resource in the current project with a version from the historical archive. |
void |
restoreResourceBackup(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
int publishTag)
Deprecated. Use restoreResource(CmsObject,CmsSecurityManager,CmsResource,int) instead
but notice that publishTag != version |
void |
setAdditionalModuleResourceType(boolean additionalType)
Sets the additional resource type flag. |
void |
setDateExpired(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
long dateExpired,
boolean recursive)
Changes the "expire" date of a resource. |
void |
setDateLastModified(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
long dateLastModified,
boolean recursive)
Changes the "last modified" date of a resource. |
void |
setDateReleased(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
long dateReleased,
boolean recursive)
Changes the "release" date of a resource. |
void |
undelete(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
boolean recursive)
Undeletes a resource. |
void |
undoChanges(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
CmsResource.CmsResourceUndoMode mode)
Undos all changes in the resource by restoring the version from the online project to the current offline project. |
void |
unlockResource(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource)
Unlocks a resource. |
CmsFile |
writeFile(CmsObject cms,
CmsSecurityManager securityManager,
CmsFile resource)
Writes a resource, including it's content. |
void |
writePropertyObject(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
CmsProperty property)
Writes a property for a specified resource. |
void |
writePropertyObjects(CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
java.util.List properties)
Writes a list of properties for a specified resource. |
Methods inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler |
---|
addConfigurationParameter, getConfiguration, initConfiguration |
Field Detail |
---|
static final java.lang.String ADD_MAPPING_METHOD
static final java.lang.String ADD_RESOURCE_TYPE_METHOD
static final java.lang.String CONFIGURATION_PROPERTY_CREATE
static final java.lang.String CONFIGURATION_RESOURCE_TYPE_ID
static final java.lang.String CONFIGURATION_RESOURCE_TYPE_NAME
static final java.lang.String PROPERTY_ON_RESOURCE
static final java.lang.String PROPERTY_ON_STRUCTURE
Method Detail |
---|
void addMappingType(java.lang.String mapping)
When uploading files into OpenCms, they must be mapped to the different OpenCms resource types. The configuration, to map which extension to which resouce type is done in the OpenCms VFS configuration.
mapping
- the file extension mapped to the resource typevoid changeLock(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the name of the resource to change the lock with complete path
CmsException
- if something goes wrongCmsObject.changeLock(String)
,
CmsSecurityManager.changeLock(org.opencms.file.CmsRequestContext, CmsResource)
void chflags(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int flags) throws CmsException
The resource flags are used to indicate various "special" conditions for a resource. Most notably, the "internal only" setting which signals that a resource can not be directly requested with it's URL.
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresource
- the resource to change the flags forflags
- the new resource flags for this resource
CmsException
- if something goes wrongCmsObject.chflags(String, int)
,
CmsSecurityManager.chflags(org.opencms.file.CmsRequestContext, CmsResource, int)
void chtype(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int type) throws CmsException
OpenCms handles resources according to the resource type, not the file suffix. This is e.g. why a JSP in OpenCms can have the suffix ".html" instead of ".jsp" only. Changing the resource type makes sense e.g. if you want to make a plain text file a JSP resource, or a binary file an image, etc.
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresource
- the resource to change the type fortype
- the new resource type for this resource
CmsException
- if something goes wrongCmsObject.chtype(String, int)
,
CmsSecurityManager.chtype(org.opencms.file.CmsRequestContext, CmsResource, int)
void copyResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource source, java.lang.String destination, CmsResource.CmsResourceCopyMode siblingMode) throws CmsException, CmsIllegalArgumentException
You must ensure that the destination path is an absolute, valid and existing VFS path. Relative paths from the source are currently not supported.
The copied resource will always be locked to the current user after the copy operation.
In case the target resource already exists, it is overwritten with the source resource.
The siblingMode
parameter controls how to handle siblings
during the copy operation.
Possible values for this parameter are:
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managersource
- the resource to copydestination
- the name of the copy destination with complete pathsiblingMode
- indicates how to handle siblings during copy
CmsIllegalArgumentException
- if the destination
argument is null or of length 0
CmsException
- if something goes wrongCmsObject.copyResource(String, String, CmsResource.CmsResourceCopyMode)
,
CmsSecurityManager.copyResource(org.opencms.file.CmsRequestContext, CmsResource, String, CmsResource.CmsResourceCopyMode)
void copyResourceToProject(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource) throws CmsException, CmsIllegalArgumentException
This is used to extend the current users project with the specified resource, in case that the resource is not yet part of the project. The resource is not really copied like in a regular copy operation, it is in fact only "enabled" in the current users project.
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresource
- the resource to apply this operation to
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the resource
argument is null or of length 0CmsObject.copyResourceToProject(String)
,
CmsSecurityManager.copyResourceToProject(org.opencms.file.CmsRequestContext, CmsResource)
CmsResource createResource(CmsObject cms, CmsSecurityManager securityManager, java.lang.String resourcename, byte[] content, java.util.List properties) throws CmsException, CmsIllegalArgumentException
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresourcename
- the name of the resource to create (full path)content
- the content for the new resourceproperties
- the properties for the new resource
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the source
argument is null or of length 0CmsObject.createResource(String, int, byte[], List)
,
CmsObject.createResource(String, int)
,
CmsSecurityManager.createResource(org.opencms.file.CmsRequestContext, String, int, byte[], List)
CmsResource createSibling(CmsObject cms, CmsSecurityManager securityManager, CmsResource source, java.lang.String destination, java.util.List properties) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managersource
- the resource to create a sibling fordestination
- the name of the sibling to create with complete pathproperties
- the individual properties for the new sibling
CmsException
- if something goes wrongCmsObject.createSibling(String, String, List)
,
CmsSecurityManager.createSibling(org.opencms.file.CmsRequestContext, CmsResource, String, List)
void deleteResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, CmsResource.CmsResourceDeleteMode siblingMode) throws CmsException
The siblingMode
parameter controls how to handle siblings
during the delete operation.
Possible values for this parameter are:
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresource
- the resource to deletesiblingMode
- indicates how to handle siblings of the deleted resource
CmsException
- if something goes wrongCmsObject.deleteResource(String, CmsResource.CmsResourceDeleteMode)
,
CmsSecurityManager.deleteResource(org.opencms.file.CmsRequestContext, CmsResource, CmsResource.CmsResourceDeleteMode)
java.lang.String getCachePropertyDefault()
cache
property setting of this resource type.
The cache
property is used by the Flex cache implementation
to build the cache key that controls the caching behaviour of a resource.
If null
is returnd, this is the same as turning the cache
off by default for this resource type.
cache
property setting of this resource typeCmsFlexCache
,
CmsFlexCacheKey
java.lang.String getClassName()
This may be different from the instance class name in case the configured class could not
be instantiated. If the configured class is unavailable, an instance of
is used. This enables the import of modules that contain their
own resource types classes (which are not available before the module is fully imported).CmsResourceTypeUnknown
java.util.List getConfiguredCopyResources()
java.util.List getConfiguredDefaultProperties()
java.util.List getConfiguredMappings()
int getLoaderId()
int getTypeId()
java.lang.String getTypeName()
CmsResource importResource(CmsObject cms, CmsSecurityManager securityManager, java.lang.String resourcename, CmsResource resource, byte[] content, java.util.List properties) throws CmsException
If a resource already exists in the VFS (i.e. has the same name and same id) it is replaced by the imported resource.
If a resource with the same name but a different id exists, the imported resource is (usually) moved to the "lost and found" folder.
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresourcename
- the target name (with full path) for the resource after importresource
- the resource to be importedcontent
- the content of the resourceproperties
- the properties of the resource
CmsException
- if something goes wrongCmsSecurityManager.moveToLostAndFound(org.opencms.file.CmsRequestContext, CmsResource, boolean)
,
CmsObject.importResource(String, CmsResource, byte[], List)
,
CmsSecurityManager.importResource(org.opencms.file.CmsRequestContext, String, CmsResource, byte[], List, boolean)
void initConfiguration(java.lang.String name, java.lang.String id, java.lang.String className) throws CmsConfigurationException
Please note: Many resource types defined in the core have in fact a fixed resource type and a fixed id. Configurable name and id is used only for certain types.
The provided named class must implement this interface (
).
Usually the provided class name should be the class name of the resource type instance,
but this may be different in special cases or configuration errors.
For example, if a module is imported that contains it's own resource type class files,
the included class file are usually not be available until the server is restarted.
If the named class given in the XML configuration (or module manifest.xml) is not available,
or not implementing I_CmsResourceType
,
then I_CmsResourceType
is used for the resource type instance.CmsResourceTypeUnknown
name
- the resource type nameid
- the resource type idclassName
- the class name of the resource type (read from the XML configuration)
CmsConfigurationException
- if the configuration is invalidvoid initialize(CmsObject cms)
This method will be called once during the OpenCms initialization processs. The VFS will already be available at the time the method is called.
cms
- a OpenCms context initialized with "Admin" permissionsboolean isAdditionalModuleResourceType()
boolean isDirectEditable()
true
if this resource type is direct editable.
true
if this resource type is direct editableboolean isFolder()
true
if this resource type is a folder.
true
if this resource type is a folderboolean isIdentical(I_CmsResourceType type)
Two resource types are considered identical if their names getTypeName()
and their ids getTypeId()
are both the same.
Please note: Two resource type are considered equal in the sense of Object.equals(Object)
if
either if their names getTypeName()
or their ids getTypeId()
are equal.
type
- another resource type
void lockResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, CmsLockType type) throws CmsException
The type
parameter controls what kind of lock is used.
Possible values for this parameter are:
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresource
- the resource to locktype
- type of the lock
CmsException
- if something goes wrongCmsObject.lockResource(String)
,
CmsSecurityManager.lockResource(org.opencms.file.CmsRequestContext, CmsResource, CmsLockType)
void moveResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, java.lang.String destination) throws CmsException, CmsIllegalArgumentException
A move operation in OpenCms is always a copy (as sibling) followed by a delete, this is a result of the online/offline structure of the OpenCms VFS. This way you can see the deleted files/folders in the offline project, and you will be unable to undelete them.
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to movedestination
- the destination resource name
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the source
argument is null or of length 0CmsObject.moveResource(String, String)
,
CmsObject.renameResource(String, String)
,
CmsSecurityManager.copyResource(org.opencms.file.CmsRequestContext, CmsResource, String, CmsResource.CmsResourceCopyMode)
,
CmsSecurityManager.deleteResource(org.opencms.file.CmsRequestContext, CmsResource, CmsResource.CmsResourceDeleteMode)
void removeResourceFromProject(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource) throws CmsException, CmsIllegalArgumentException
This is used to reduce the current users project with the specified resource, in case that the resource is already part of the project. The resource is not really removed like in a regular copy operation, it is in fact only "disabled" in the current users project.
cms
- the initialized CmsObjectsecurityManager
- the initialized OpenCms security managerresource
- the resource to apply this operation to
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the resource
argument is null or of length 0CmsObject.copyResourceToProject(String)
,
CmsSecurityManager.copyResourceToProject(org.opencms.file.CmsRequestContext, CmsResource)
void replaceResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int type, byte[] content, java.util.List properties) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the name of the resource to replacetype
- the new type of the resourcecontent
- the new content of the resourceproperties
- the new properties of the resource
CmsException
- if something goes wrongCmsObject.replaceResource(String, int, byte[], List)
,
CmsSecurityManager.replaceResource(org.opencms.file.CmsRequestContext, CmsResource, int, byte[], List)
void restoreResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int version) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to restore from the archiveversion
- the version number of the resource to restore
CmsException
- if something goes wrongCmsObject.restoreResourceVersion(org.opencms.util.CmsUUID, int)
,
CmsSecurityManager.restoreResource(org.opencms.file.CmsRequestContext, CmsResource, int)
void restoreResourceBackup(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int publishTag) throws CmsException
restoreResource(CmsObject,CmsSecurityManager,CmsResource,int)
instead
but notice that publishTag != version
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to restore from the archivepublishTag
- the publish tag of the resource to restore
CmsException
- if something goes wrongCmsObject.restoreResourceVersion(org.opencms.util.CmsUUID, int)
,
CmsSecurityManager.restoreResource(org.opencms.file.CmsRequestContext, CmsResource, int)
void setAdditionalModuleResourceType(boolean additionalType)
additionalType
- true or falsevoid setDateExpired(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, long dateExpired, boolean recursive) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to touchdateExpired
- the new expire date of the changed resourcerecursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongCmsObject.setDateExpired(String, long, boolean)
,
CmsSecurityManager.setDateExpired(org.opencms.file.CmsRequestContext, CmsResource, long)
void setDateLastModified(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, long dateLastModified, boolean recursive) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to touchdateLastModified
- timestamp the new timestamp of the changed resourcerecursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongCmsObject.setDateLastModified(String, long, boolean)
,
CmsSecurityManager.setDateLastModified(org.opencms.file.CmsRequestContext, CmsResource, long)
void setDateReleased(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, long dateReleased, boolean recursive) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to touchdateReleased
- the new release date of the changed resourcerecursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongCmsObject.setDateReleased(String, long, boolean)
,
CmsSecurityManager.setDateReleased(org.opencms.file.CmsRequestContext, CmsResource, long)
void undelete(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, boolean recursive) throws CmsException
Only resources that have already been published once can be undeleted, if a "new" resource is deleted it can not be undeleted.
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to undeleterecursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongCmsObject.undeleteResource(String, boolean)
,
CmsSecurityManager.undelete(org.opencms.file.CmsRequestContext, CmsResource)
void undoChanges(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, CmsResource.CmsResourceUndoMode mode) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to undo the changes formode
- the undo mode, one of the CmsResource.CmsResourceUndoMode
#UNDO_XXX
constants
CmsException
- if something goes wrongCmsResource.UNDO_CONTENT
,
CmsResource.UNDO_CONTENT_RECURSIVE
,
CmsResource.UNDO_MOVE_CONTENT
,
CmsResource.UNDO_MOVE_CONTENT_RECURSIVE
,
CmsObject.undoChanges(String, CmsResource.CmsResourceUndoMode)
,
CmsSecurityManager.undoChanges(org.opencms.file.CmsRequestContext, CmsResource, org.opencms.file.CmsResource.CmsResourceUndoMode)
void unlockResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to unlock
CmsException
- if something goes wrongCmsObject.unlockResource(String)
,
CmsSecurityManager.unlockResource(org.opencms.file.CmsRequestContext, CmsResource)
CmsFile writeFile(CmsObject cms, CmsSecurityManager securityManager, CmsFile resource) throws CmsException
Applies only to resources of type
that have a binary content attached.CmsFile
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to apply this operation to
CmsException
- if something goes wrongCmsObject.writeFile(CmsFile)
,
CmsSecurityManager.writeFile(org.opencms.file.CmsRequestContext, CmsFile)
void writePropertyObject(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, CmsProperty property) throws CmsException
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to write the property forproperty
- the property to write
CmsException
- if something goes wrongCmsObject.writePropertyObject(String, CmsProperty)
,
CmsSecurityManager.writePropertyObject(org.opencms.file.CmsRequestContext, CmsResource, CmsProperty)
void writePropertyObjects(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, java.util.List properties) throws CmsException
Code calling this method has to ensure that the no properties
a, b
are contained in the specified list so that a.equals(b)
,
otherwise an exception is thrown.
cms
- the current cms contextsecurityManager
- the initialized OpenCms security managerresource
- the resource to write the properties forproperties
- the list of properties to write
CmsException
- if something goes wrongCmsObject.writePropertyObjects(String, List)
,
CmsSecurityManager.writePropertyObjects(org.opencms.file.CmsRequestContext, CmsResource, List)
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |