📄 cmsobject.java
字号:
*
* Deletion will delete file header, content and properties. <p>
*
* @param timestamp timestamp which defines the date after which backup resources must be deleted
* @param versions the number of versions per file which should kept in the system
* @param report the report for output logging
*
* @throws CmsException if something goes wrong
*/
public void deleteBackups(long timestamp, int versions, I_CmsReport report) throws CmsException {
m_securityManager.deleteBackups(m_context, timestamp, versions, report);
}
/**
* Deletes a group, where all permissions, users and childs of the group
* are transfered to a replacement group.<p>
*
* @param groupId the id of the group to be deleted
* @param replacementId the id of the group to be transfered, can be <code>null</code>
*
* @throws CmsException if operation was not successful
*/
public void deleteGroup(CmsUUID groupId, CmsUUID replacementId) throws CmsException {
m_securityManager.deleteGroup(m_context, groupId, replacementId);
}
/**
* Deletes a user group.<p>
*
* Only groups that contain no subgroups can be deleted.<p>
*
* @param delgroup the name of the group
*
* @throws CmsException if operation was not successful
*/
public void deleteGroup(String delgroup) throws CmsException {
m_securityManager.deleteGroup(m_context, delgroup);
}
/**
* Deletes a project.<p>
*
* All resources inside the project have to be be reset to their online state.<p>
*
* @param id the id of the project to delete
*
* @throws CmsException if operation was not successful
*/
public void deleteProject(int id) throws CmsException {
m_securityManager.deleteProject(m_context, id);
}
/**
* Deletes a property for a file or folder.<p>
*
* @param resourcename the name of a resource for which the property should be deleted
* @param key the name of the property
*
* @throws CmsException if something goes wrong
*
* @deprecated use <code>{@link #writePropertyObject(String, CmsProperty)}</code> instead.
*/
public void deleteProperty(String resourcename, String key) throws CmsException {
CmsProperty property = new CmsProperty();
property.setName(key);
property.setStructureValue(CmsProperty.DELETE_VALUE);
writePropertyObject(resourcename, property);
}
/**
* Deletes a property definition.<p>
*
* @param name the name of the property definition to delete
*
* @throws CmsException if something goes wrong
*/
public void deletePropertyDefinition(String name) throws CmsException {
m_securityManager.deletePropertyDefinition(m_context, name);
}
/**
* Deletes a resource given its name.<p>
*
* The <code>siblingMode</code> parameter controls how to handle siblings
* during the delete operation.<br>
* Possible values for this parameter are: <br>
* <ul>
* <li><code>{@link org.opencms.file.CmsResource#DELETE_REMOVE_SIBLINGS}</code></li>
* <li><code>{@link org.opencms.file.CmsResource#DELETE_PRESERVE_SIBLINGS}</code></li>
* </ul><p>
*
* @param resourcename the name of the resource to delete (full path)
* @param siblingMode indicates how to handle siblings of the deleted resource
*
* @throws CmsException if something goes wrong
*/
public void deleteResource(String resourcename, int siblingMode) throws CmsException {
CmsResource resource = readResource(resourcename, CmsResourceFilter.IGNORE_EXPIRATION);
getResourceType(resource.getTypeId()).deleteResource(this, m_securityManager, resource, siblingMode);
}
/**
* Deletes a published resource entry.<p>
*
* @param resourceName The name of the resource to be deleted in the static export
* @param linkType the type of resource deleted (0= non-paramter, 1=parameter)
* @param linkParameter the parameters of the resource
*
* @throws CmsException if something goes wrong
*/
public void deleteStaticExportPublishedResource(String resourceName, int linkType, String linkParameter)
throws CmsException {
m_securityManager.deleteStaticExportPublishedResource(m_context, resourceName, linkType, linkParameter);
}
/**
* Deletes a user.<p>
*
* @param userId the id of the user to be deleted
*
* @throws CmsException if operation was not successful
*/
public void deleteUser(CmsUUID userId) throws CmsException {
m_securityManager.deleteUser(m_context, userId);
}
/**
* Deletes a user, where all permissions and resources attributes of the user
* were transfered to a replacement user.<p>
*
* @param userId the id of the user to be deleted
* @param replacementId the id of the user to be transfered, can be <code>null</code>
*
* @throws CmsException if operation was not successful
*/
public void deleteUser(CmsUUID userId, CmsUUID replacementId) throws CmsException {
m_securityManager.deleteUser(m_context, userId, replacementId);
}
/**
* Deletes a user.<p>
*
* @param username the name of the user to be deleted
*
* @throws CmsException if operation was not successful
*/
public void deleteUser(String username) throws CmsException {
m_securityManager.deleteUser(m_context, username);
}
/**
* Deletes a web user.<p>
*
* @param userId the id of the user to be deleted
*
* @throws CmsException if operation was not successful
*/
public void deleteWebUser(CmsUUID userId) throws CmsException {
m_securityManager.deleteWebUser(m_context, userId);
}
/**
* Checks the availability of a resource in the VFS,
* using the <code>{@link CmsResourceFilter#DEFAULT}</code> filter.<p>
*
* A resource may be of type <code>{@link CmsFile}</code> or
* <code>{@link CmsFolder}</code>.<p>
*
* This method also takes into account the user permissions, so if
* the given resource exists, but the current user has not the required
* permissions, then this method will return <code>false</code>.<p>
*
* @param resourcename the name of the resource to check (full path)
*
* @return <code>true</code> if the resource is available
*
* @see #readResource(String)
* @see #existsResource(String, CmsResourceFilter)
*/
public boolean existsResource(String resourcename) {
return existsResource(resourcename, CmsResourceFilter.DEFAULT);
}
/**
* Checks the availability of a resource in the VFS,
* using the <code>{@link CmsResourceFilter#DEFAULT}</code> filter.<p>
*
* A resource may be of type <code>{@link CmsFile}</code> or
* <code>{@link CmsFolder}</code>.<p>
*
* The specified filter controls what kind of resources should be "found"
* during the read operation. This will depend on the application. For example,
* using <code>{@link CmsResourceFilter#DEFAULT}</code> will only return currently
* "valid" resources, while using <code>{@link CmsResourceFilter#IGNORE_EXPIRATION}</code>
* will ignore the date release / date expired information of the resource.<p>
*
* This method also takes into account the user permissions, so if
* the given resource exists, but the current user has not the required
* permissions, then this method will return <code>false</code>.<p>
*
* @param resourcename the name of the resource to check (full path)
* @param filter the resource filter to use while checking
*
* @return <code>true</code> if the resource is available
*
* @see #readResource(String)
* @see #readResource(String, CmsResourceFilter)
*/
public boolean existsResource(String resourcename, CmsResourceFilter filter) {
return m_securityManager.existsResource(m_context, addSiteRoot(resourcename), filter);
}
/**
* Returns the list of access control entries of a resource given its name.<p>
*
* @param resourceName the name of the resource
*
* @return a list of <code>{@link CmsAccessControlEntry}</code> objects
*
* @throws CmsException if something goes wrong
*/
public List getAccessControlEntries(String resourceName) throws CmsException {
return getAccessControlEntries(resourceName, true);
}
/**
* Returns the list of access control entries of a resource given its name.<p>
*
* @param resourceName the name of the resource
* @param getInherited <code>true</code>, if inherited access control entries should be returned, too
*
* @return a list of <code>{@link CmsAccessControlEntry}</code> objects defining all permissions for the given resource
*
* @throws CmsException if something goes wrong
*/
public List getAccessControlEntries(String resourceName, boolean getInherited) throws CmsException {
CmsResource res = readResource(resourceName, CmsResourceFilter.ALL);
return m_securityManager.getAccessControlEntries(m_context, res, getInherited);
}
/**
* Returns the access control list (summarized access control entries) of a given resource.<p>
*
* @param resourceName the name of the resource
*
* @return the access control list of the resource
*
* @throws CmsException if something goes wrong
*/
public CmsAccessControlList getAccessControlList(String resourceName) throws CmsException {
return getAccessControlList(resourceName, false);
}
/**
* Returns the access control list (summarized access control entries) of a given resource.<p>
*
* If <code>inheritedOnly</code> is set, only inherited access control entries are returned.<p>
*
* @param resourceName the name of the resource
* @param inheritedOnly if set, the non-inherited entries are skipped
*
* @return the access control list of the resource
*
* @throws CmsException if something goes wrong
*/
public CmsAccessControlList getAccessControlList(String resourceName, boolean inheritedOnly) throws CmsException {
CmsResource res = readResource(resourceName, CmsResourceFilter.ALL);
return m_securityManager.getAccessControlList(m_context, res, inheritedOnly);
}
/**
* Returns all projects which are owned by the current user or which are
* accessible for the group of the user.<p>
*
* @return a list of objects of type <code>{@link CmsProject}</code>
*
* @throws CmsException if operation was not successful
*/
public List getAllAccessibleProjects() throws CmsException {
return m_securityManager.getAllAccessibleProjects(m_context);
}
/**
* Returns a list with all projects from history.<p>
*
* @return list of <code>{@link CmsBackupProject}</code> objects
* with all projects from history.
*
* @throws CmsException if operation was not succesful
*/
public List getAllBackupProjects() throws CmsException {
return m_securityManager.getAllBackupProjects(m_context);
}
/**
* Returns all projects which are owned by the current user or which are manageable
* for the group of the user.<p>
*
* @return a list of objects of type <code>{@link CmsProject}</code>
*
* @throws CmsException if operation was not successful
*/
public List getAllManageableProjects() throws CmsException {
return m_securityManager.getAllManageableProjects(m_context);
}
/**
* Returns the next version id for the published backup resources.<p>
*
* @return int the new version id
*/
public int getBackupTagId() {
return m_securityManager.getBackupTagId(m_context);
}
/**
* Returns all child groups of a group.<p>
*
* @param groupname the name of the group
*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -