Class CmsResourceWrapperModulesNonLazy
- All Implemented Interfaces:
I_CmsResourceWrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe base folder under which the virtual resources from this resource wrapper are available.static final StringThe virtual folder which can be used to export modules.List of virtual folders made available by this resource wrapper.static final StringThe virtual folder which can be used to import modules.static final StringThe virtual folder which can be used to provide logs for module operations.Fields inherited from class org.opencms.file.wrapper.A_CmsResourceWrapper
m_isWrappedResource -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddResourcesToFolder(CmsObject cms, String resourcename, CmsResourceFilter filter) Here it is possible to add additional (virtual) child resources to those already existing in the VFS.protected CmsResourcecreateFakeBinaryFile(String rootPath) Creates a fake CmsResource of type 'binary'.protected CmsResourcecreateFakeBinaryFile(String rootPath, long dateLastModified) Creates a fake CmsResource of type 'binary'.protected CmsResourcecreateFakeFolder(String rootPath) Creates a fake CmsResource of type 'folder'.createResource(CmsObject cms, String resourcename, int type, byte[] content, List<CmsProperty> properties) Creates a new resource of the given resource type with the provided content and properties.booleandeleteResource(CmsObject cms, String resourcename, CmsResource.CmsResourceDeleteMode siblingMode) Deletes a resource given its name.getLock(CmsObject cms, CmsResource resource) Returns the lock for the resource.booleanisWrappedResource(CmsObject cms, CmsResource res) Is called to check if the given resource is handled by this wrapper.booleanlockResource(CmsObject cms, String resourcename, boolean temporary) Locks a resource.readFile(CmsObject cms, String resourcename, CmsResourceFilter filter) Reads a file resource (including it's binary content) from the VFS, using the specified resource filter.readResource(CmsObject cms, String resourcepath, CmsResourceFilter filter) Reads a resource from the VFS, using the specified resource filter.booleanunlockResource(CmsObject cms, String resourcename) Unlocks a resource.Writes a resource, including it's content.Methods inherited from class org.opencms.file.wrapper.A_CmsResourceWrapper
configure, copyResource, moveResource, restoreLink, rewriteLink, wrapResource
-
Field Details
-
BASE_PATH
The base folder under which the virtual resources from this resource wrapper are available.- See Also:
-
IMPORT_PATH
The virtual folder which can be used to import modules.- See Also:
-
EXPORT_PATH
The virtual folder which can be used to export modules.- See Also:
-
LOG_PATH
The virtual folder which can be used to provide logs for module operations.- See Also:
-
FOLDERS
List of virtual folders made available by this resource wrapper.
-
-
Constructor Details
-
CmsResourceWrapperModulesNonLazy
public CmsResourceWrapperModulesNonLazy()
-
-
Method Details
-
addResourcesToFolder
public List<CmsResource> addResourcesToFolder(CmsObject cms, String resourcename, CmsResourceFilter filter) throws CmsException Description copied from interface:I_CmsResourceWrapperHere it is possible to add additional (virtual) child resources to those already existing in the VFS.- Specified by:
addResourcesToFolderin interfaceI_CmsResourceWrapper- Overrides:
addResourcesToFolderin classA_CmsResourceWrapper- Parameters:
cms- the current users OpenCms contextresourcename- the full path of the resource where to add the child resources forfilter- the resource filter to use- Returns:
- a list of all additionaly child
sCmsResource - Throws:
CmsException- if something goes wrong- See Also:
-
createResource
public CmsResource createResource(CmsObject cms, String resourcename, int type, byte[] content, List<CmsProperty> properties) throws CmsException, CmsIllegalArgumentException Description copied from interface:I_CmsResourceWrapperCreates a new resource of the given resource type with the provided content and properties.First should be a check if the resourcename is handled by this resource wrapper.
It is possible that the path in the resourcename is a virtual path and so has to be translated into a valid path existing in the VFS to create the resource.
- Specified by:
createResourcein interfaceI_CmsResourceWrapper- Overrides:
createResourcein classA_CmsResourceWrapper- Parameters:
cms- the initialized CmsObjectresourcename- the name of the resource to create (full path)type- the type of the resource to createcontent- the content for the new resourceproperties- the properties for the new resource- Returns:
- the created resource or null if not handled by this resource wrapper
- Throws:
CmsException- if something goes wrongCmsIllegalArgumentException- if thesourceargument is null or of length 0- See Also:
-
deleteResource
public boolean deleteResource(CmsObject cms, String resourcename, CmsResource.CmsResourceDeleteMode siblingMode) throws CmsException Description copied from interface:I_CmsResourceWrapperDeletes a resource given its name.First should be a check if the resourcename is handled by this resource wrapper.
It is possible that the path in the resourcename is a virtual path and so has to be translated into a valid path existing in the VFS to delete the resource.
- Specified by:
deleteResourcein interfaceI_CmsResourceWrapper- Overrides:
deleteResourcein classA_CmsResourceWrapper- Parameters:
cms- the initialized CmsObjectresourcename- the name of the resource to deletesiblingMode- indicates how to handle siblings of the deleted resource- Returns:
- true if the delete action was handled by this resource wrapper otherwise false
- Throws:
CmsException- if something goes wrong- See Also:
-
getLock
Description copied from interface:I_CmsResourceWrapperReturns the lock for the resource.First should be a check if the resource is handled by this resource wrapper.
It is possible that the path in the resource is a virtual path and so has to be translated into a valid path existing in the VFS to get the lock for the resource.
- Specified by:
getLockin interfaceI_CmsResourceWrapper- Overrides:
getLockin classA_CmsResourceWrapper- Parameters:
cms- the initialized CmsObjectresource- the resource to check the lock for- Returns:
- the lock state of the resource or null if the action couldn't be handled by this resource wrapper
- Throws:
CmsException- if something goes wrong- See Also:
-
isWrappedResource
Description copied from interface:I_CmsResourceWrapperIs called to check if the given resource is handled by this wrapper.- Parameters:
cms- the initialized CmsObjectres- the resource to check- Returns:
- true if the resource will be handled by the wrapper otherwise false
- See Also:
-
lockResource
Description copied from interface:I_CmsResourceWrapperLocks a resource.First should be a check if the resourcename is handled by this resource wrapper.
It is possible that the path in the resourcename is a virtual path and so has to be translated into a valid path existing in the VFS to lock the resource.
- Specified by:
lockResourcein interfaceI_CmsResourceWrapper- Overrides:
lockResourcein classA_CmsResourceWrapper- Parameters:
cms- the current users OpenCms contextresourcename- the name of the resource to lock (full path)temporary- true if the resource should only be locked temporarily- Returns:
- true if this request could be handled by this wrapper or false if not
- See Also:
-
readFile
public CmsFile readFile(CmsObject cms, String resourcename, CmsResourceFilter filter) throws CmsException Description copied from interface:I_CmsResourceWrapperReads a file resource (including it's binary content) from the VFS, using the specified resource filter.First should be a check if the resourcename is handled by this resource wrapper.
It is possible that the path in the resourcename is a virtual path and so has to be translated into a valid path existing in the VFS to read the resource.
- Specified by:
readFilein interfaceI_CmsResourceWrapper- Overrides:
readFilein classA_CmsResourceWrapper- Parameters:
cms- the current users OpenCms contextresourcename- the name of the resource to read (full path)filter- the resource filter to use while reading- Returns:
- the file resource that was read or null if it could not be handled by this resource wrapper
- Throws:
CmsException- if the file resource could not be read for any reason- See Also:
-
readResource
public CmsResource readResource(CmsObject cms, String resourcepath, CmsResourceFilter filter) throws CmsException Description copied from interface:I_CmsResourceWrapperReads a resource from the VFS, using the specified resource filter.First should be a check if the resourcename is handled by this resource wrapper.
It is possible that the path in the resourcename is a virtual path and so has to be translated into a valid path existing in the VFS to read the resource.
- Specified by:
readResourcein interfaceI_CmsResourceWrapper- Overrides:
readResourcein classA_CmsResourceWrapper- Parameters:
cms- the current users OpenCms contextresourcepath- The name of the resource to read (full path)filter- the resource filter to use while reading- Returns:
- the resource that was read or null if it could not be handled by this resource wrapper
- Throws:
CmsException- if the resource could not be read for any reason- See Also:
-
unlockResource
Description copied from interface:I_CmsResourceWrapperUnlocks a resource.First should be a check if the resourcename is handled by this resource wrapper.
It is possible that the path in the resourcename is a virtual path and so has to be translated into a valid path existing in the VFS to unlock the resource.
- Specified by:
unlockResourcein interfaceI_CmsResourceWrapper- Overrides:
unlockResourcein classA_CmsResourceWrapper- Parameters:
cms- the current users OpenCms contextresourcename- the name of the resource to unlock (full path)- Returns:
- true if this request could be handled by this wrapper of false if not
- See Also:
-
writeFile
Description copied from interface:I_CmsResourceWrapperWrites a resource, including it's content.First should be a check if the resource is handled by this resource wrapper.
It is possible that the path in the resource is a virtual path and so has to be translated into a valid path existing in the VFS to write the resource.
- Specified by:
writeFilein interfaceI_CmsResourceWrapper- Overrides:
writeFilein classA_CmsResourceWrapper- Parameters:
cms- the current cms contextresource- the resource to apply this operation to- Returns:
- the written resource or null if the action could not be handled by this resource wrapper
- Throws:
CmsException- if something goes wrong- See Also:
-
createFakeBinaryFile
Creates a fake CmsResource of type 'binary'.- Parameters:
rootPath- the root path- Returns:
- the fake resource
- Throws:
CmsLoaderException- if the binary type is missing
-
createFakeBinaryFile
protected CmsResource createFakeBinaryFile(String rootPath, long dateLastModified) throws CmsLoaderException Creates a fake CmsResource of type 'binary'.- Parameters:
rootPath- the root pathdateLastModified- the last modification date to use- Returns:
- the fake resource
- Throws:
CmsLoaderException- if the binary type is missing
-
createFakeFolder
Creates a fake CmsResource of type 'folder'.- Parameters:
rootPath- the root path- Returns:
- the fake resource
- Throws:
CmsLoaderException- if the 'folder' type can not be found
-