i_cmsresourcetype.java
来自「找了很久才找到到源代码」· Java 代码 · 共 787 行 · 第 1/3 页
JAVA
787 行
*
* 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.<p>
*
* @param cms the initialized CmsObject
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to apply this operation to
*
* @throws CmsException if something goes wrong
* @throws CmsIllegalArgumentException if the <code>resource</code> argument is null or of length 0
*
* @see CmsObject#copyResourceToProject(String)
* @see CmsSecurityManager#copyResourceToProject(org.opencms.file.CmsRequestContext, CmsResource)
*/
void removeResourceFromProject(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource)
throws CmsException, CmsIllegalArgumentException;
/**
* Replaces the content, type and properties of a resource.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the name of the resource to replace
* @param type the new type of the resource
* @param content the new content of the resource
* @param properties the new properties of the resource
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#replaceResource(String, int, byte[], List)
* @see CmsSecurityManager#replaceResource(org.opencms.file.CmsRequestContext, CmsResource, int, byte[], List)
*/
void replaceResource(
CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
int type,
byte[] content,
List properties) throws CmsException;
/**
* Restores a resource in the current project with a version from the historical archive.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to restore from the archive
* @param version the version number of the resource to restore
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#restoreResourceVersion(org.opencms.util.CmsUUID, int)
* @see CmsSecurityManager#restoreResource(org.opencms.file.CmsRequestContext, CmsResource, int)
*/
void restoreResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int version)
throws CmsException;
/**
* Restores a file in the current project with a version from the historical archive.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to restore from the archive
* @param publishTag the publish tag of the resource to restore
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#restoreResourceVersion(org.opencms.util.CmsUUID, int)
* @see CmsSecurityManager#restoreResource(org.opencms.file.CmsRequestContext, CmsResource, int)
*
* @deprecated Use {@link #restoreResource(CmsObject,CmsSecurityManager,CmsResource,int)} instead
* but notice that <code>publishTag != version</code>
*/
void restoreResourceBackup(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, int publishTag)
throws CmsException;
/**
* Sets the additional resource type flag.<p>
* @param additionalType true or false
*/
void setAdditionalModuleResourceType(boolean additionalType);
/**
* Changes the "expire" date of a resource.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to touch
* @param dateExpired the new expire date of the changed resource
* @param recursive if this operation is to be applied recursivly to all resources in a folder
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#setDateExpired(String, long, boolean)
* @see CmsSecurityManager#setDateExpired(org.opencms.file.CmsRequestContext, CmsResource, long)
*/
void setDateExpired(
CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
long dateExpired,
boolean recursive) throws CmsException;
/**
* Changes the "last modified" date of a resource.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to touch
* @param dateLastModified timestamp the new timestamp of the changed resource
* @param recursive if this operation is to be applied recursivly to all resources in a folder
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#setDateLastModified(String, long, boolean)
* @see CmsSecurityManager#setDateLastModified(org.opencms.file.CmsRequestContext, CmsResource, long)
*/
void setDateLastModified(
CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
long dateLastModified,
boolean recursive) throws CmsException;
/**
* Changes the "release" date of a resource.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to touch
* @param dateReleased the new release date of the changed resource
* @param recursive if this operation is to be applied recursivly to all resources in a folder
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#setDateReleased(String, long, boolean)
* @see CmsSecurityManager#setDateReleased(org.opencms.file.CmsRequestContext, CmsResource, long)
*/
void setDateReleased(
CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
long dateReleased,
boolean recursive) throws CmsException;
/**
* Undeletes a resource.<p>
*
* Only resources that have already been published once can be undeleted,
* if a "new" resource is deleted it can not be undeleted.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to undelete
* @param recursive if this operation is to be applied recursivly to all resources in a folder
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#undeleteResource(String, boolean)
* @see CmsSecurityManager#undelete(org.opencms.file.CmsRequestContext, CmsResource)
*/
void undelete(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, boolean recursive)
throws CmsException;
/**
* Undos all changes in the resource by restoring the version from the
* online project to the current offline project.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to undo the changes for
* @param mode the undo mode, one of the <code>{@link org.opencms.file.CmsResource.CmsResourceUndoMode}#UNDO_XXX</code> constants
*
* @throws CmsException if something goes wrong
*
* @see CmsResource#UNDO_CONTENT
* @see CmsResource#UNDO_CONTENT_RECURSIVE
* @see CmsResource#UNDO_MOVE_CONTENT
* @see CmsResource#UNDO_MOVE_CONTENT_RECURSIVE
* @see CmsObject#undoChanges(String, CmsResource.CmsResourceUndoMode)
* @see CmsSecurityManager#undoChanges(org.opencms.file.CmsRequestContext, CmsResource, org.opencms.file.CmsResource.CmsResourceUndoMode)
*/
void undoChanges(
CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
CmsResource.CmsResourceUndoMode mode) throws CmsException;
/**
* Unlocks a resource.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to unlock
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#unlockResource(String)
* @see CmsSecurityManager#unlockResource(org.opencms.file.CmsRequestContext, CmsResource)
*/
void unlockResource(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource) throws CmsException;
/**
* Writes a resource, including it's content.<p>
*
* Applies only to resources of type <code>{@link CmsFile}</code>
* that have a binary content attached.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to apply this operation to
*
* @return the written resource
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#writeFile(CmsFile)
* @see CmsSecurityManager#writeFile(org.opencms.file.CmsRequestContext, CmsFile)
*/
CmsFile writeFile(CmsObject cms, CmsSecurityManager securityManager, CmsFile resource) throws CmsException;
/**
* Writes a property for a specified resource.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to write the property for
* @param property the property to write
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#writePropertyObject(String, CmsProperty)
* @see CmsSecurityManager#writePropertyObject(org.opencms.file.CmsRequestContext, CmsResource, CmsProperty)
*/
void writePropertyObject(
CmsObject cms,
CmsSecurityManager securityManager,
CmsResource resource,
CmsProperty property) throws CmsException;
/**
* Writes a list of properties for a specified resource.<p>
*
* Code calling this method has to ensure that the no properties
* <code>a, b</code> are contained in the specified list so that <code>a.equals(b)</code>,
* otherwise an exception is thrown.<p>
*
* @param cms the current cms context
* @param securityManager the initialized OpenCms security manager
* @param resource the resource to write the properties for
* @param properties the list of properties to write
*
* @throws CmsException if something goes wrong
*
* @see CmsObject#writePropertyObjects(String, List)
* @see CmsSecurityManager#writePropertyObjects(org.opencms.file.CmsRequestContext, CmsResource, List)
*/
void writePropertyObjects(CmsObject cms, CmsSecurityManager securityManager, CmsResource resource, List properties)
throws CmsException;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?