|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.file.CmsObject
public final class CmsObject
This pivotal class provides all authorized access to the OpenCms VFS resources.
It encapsulates user identification and permissions.
Think of it as an initialized "shell" to access the OpenCms VFS.
Every call to a method here will be checked for user permissions
according to the
this CmsObject instance was created with.CmsRequestContext
From a JSP page running in OpenCms, use
to gain
access to the current users CmsObject. Usually this is done with a CmsJspBean.getCmsObject()
.CmsJspActionElement
To generate a new instance of this class in your application, use
. The argument String should be
the name of the guest user, usually "Guest" and more formally obtained by OpenCms.initCmsObject(String)
.
This will give you an initialized context with guest user permissions.
Then use CmsDefaultUsers.getUserGuest()
to log in the user you want.
Obviously you need the password for the new user.
You should never try to create an instance of this class using the constructor,
this is reserved for internal operation only.loginUser(String, String)
Field Summary | |
---|---|
protected CmsRequestContext |
m_context
The request context. |
protected CmsSecurityManager |
m_securityManager
The security manager to access the cms. |
Constructor Summary | |
---|---|
CmsObject(CmsSecurityManager securityManager,
CmsRequestContext context)
Connects an OpenCms user context to a running database. |
Method Summary | |
---|---|
void |
addRelationToResource(java.lang.String resourceName,
java.lang.String targetPath,
java.lang.String type)
Adds a new relation to the given resource. |
void |
addUserToGroup(java.lang.String username,
java.lang.String groupname)
Adds a user to a group. |
CmsUser |
addWebUser(java.lang.String name,
java.lang.String password,
java.lang.String group,
java.lang.String description,
java.util.Map additionalInfos)
Deprecated. there are no more web users, use a user without any role! |
void |
backupProject(int versionId,
long publishDate)
Deprecated. Use writeHistoryProject(int,long) instead |
void |
chacc(java.lang.String resourceName,
java.lang.String principalType,
java.lang.String principalName,
int allowedPermissions,
int deniedPermissions,
int flags)
Changes the access control for a given resource and a given principal(user/group). |
void |
chacc(java.lang.String resourceName,
java.lang.String principalType,
java.lang.String principalName,
java.lang.String permissionString)
Changes the access control for a given resource and a given principal(user/group). |
void |
changeLock(java.lang.String resourcename)
Changes the lock of a resource to the current user, that is "steals" the lock from another user. |
java.util.List |
changeResourcesInFolderWithProperty(java.lang.String resourcename,
java.lang.String property,
java.lang.String oldValue,
java.lang.String newValue,
boolean recursive)
Returns a list with all sub resources of a given folder that have set the given property, matching the current property's value with the given old value and replacing it by a given new value. |
void |
checkPublishPermissions(CmsPublishList publishList)
Deprecated. notice that checking is no longer possible from the CmsObject |
void |
checkRole(CmsRole role)
Deprecated. use OpenCms.getRoleManager() methods instead |
void |
chflags(java.lang.String resourcename,
int flags)
Changes the resource flags of a resource. |
void |
chtype(java.lang.String resourcename,
int type)
Changes the resource type of a resource. |
void |
copyResource(java.lang.String source,
java.lang.String destination)
Copies a resource. |
void |
copyResource(java.lang.String source,
java.lang.String destination,
CmsResource.CmsResourceCopyMode siblingMode)
Copies a resource. |
void |
copyResource(java.lang.String source,
java.lang.String destination,
int siblingMode)
Deprecated. use copyResource(String, String, CmsResource.CmsResourceCopyMode) method instead |
void |
copyResourceToProject(java.lang.String resourcename)
Copies a resource to the current project of the user. |
int |
countLockedResources(CmsUUID id)
Counts the locked resources in a project. |
int |
countLockedResources(int id)
Deprecated. use countLockedResources(CmsUUID) instead |
void |
cpacc(java.lang.String sourceName,
java.lang.String destName)
Copies access control entries of a given resource to another resource. |
CmsGroup |
createGroup(java.lang.String groupFqn,
java.lang.String description,
int flags,
java.lang.String parent)
Creates a new user group. |
CmsProject |
createProject(java.lang.String name,
java.lang.String description,
java.lang.String groupname,
java.lang.String managergroupname)
Creates a new project. |
CmsProject |
createProject(java.lang.String name,
java.lang.String description,
java.lang.String groupname,
java.lang.String managergroupname,
CmsProject.CmsProjectType projecttype)
Creates a new project. |
CmsProject |
createProject(java.lang.String name,
java.lang.String description,
java.lang.String groupname,
java.lang.String managergroupname,
int projecttype)
Deprecated. use createProject(String,String,String,String,CmsProject.CmsProjectType) method instead |
CmsPropertyDefinition |
createPropertyDefinition(java.lang.String name)
Creates a property definition. |
CmsResource |
createResource(java.lang.String resourcename,
int type)
Creates a new resource of the given resource type with empty content and no properties. |
CmsResource |
createResource(java.lang.String resourcename,
int type,
byte[] content,
java.util.List properties)
Creates a new resource of the given resource type with the provided content and properties. |
CmsResource |
createSibling(java.lang.String source,
java.lang.String destination,
java.util.List properties)
Creates a new sibling of the source resource. |
CmsProject |
createTempfileProject()
Creates the project for the temporary workplace files. |
CmsUser |
createUser(java.lang.String userFqn,
java.lang.String password,
java.lang.String description,
java.util.Map additionalInfos)
Creates a new user. |
void |
deleteAllStaticExportPublishedResources(int linkType)
Deletes all published resource entries. |
void |
deleteBackups(long timestamp,
int versions,
I_CmsReport report)
Deprecated. use deleteHistoricalVersions(int, int, long, I_CmsReport) instead,
notice that there is no longer possible to delete historical versions by date |
void |
deleteGroup(CmsUUID groupId,
CmsUUID replacementId)
Deletes a group, where all permissions, users and children of the group are transfered to a replacement group. |
void |
deleteGroup(java.lang.String group)
Deletes a user group. |
void |
deleteHistoricalVersions(int versionsToKeep,
int versionsDeleted,
long timeDeleted,
I_CmsReport report)
Deletes the versions from the history tables, keeping the given number of versions per resource. |
void |
deleteHistoricalVersions(java.lang.String folderName,
int versionsToKeep,
int versionsDeleted,
long timeDeleted,
I_CmsReport report)
Deprecated. this method has been replaced by
because it works globally (not site - dependent) and the folder argument is misleading. |
void |
deleteProject(CmsUUID id)
Deletes a project. |
void |
deleteProject(int id)
Deprecated. use deleteProject(CmsUUID) instead |
void |
deleteProperty(java.lang.String resourcename,
java.lang.String key)
Deprecated. use instead. |
void |
deletePropertyDefinition(java.lang.String name)
Deletes a property definition. |
void |
deleteRelationsFromResource(java.lang.String resourceName,
CmsRelationFilter filter)
Deletes the relations to a given resource. |
void |
deleteResource(java.lang.String resourcename,
CmsResource.CmsResourceDeleteMode siblingMode)
Deletes a resource given its name. |
void |
deleteResource(java.lang.String resourcename,
int siblingMode)
Deprecated. use deleteResource(String, CmsResource.CmsResourceDeleteMode) method instead |
void |
deleteStaticExportPublishedResource(java.lang.String resourceName,
int linkType,
java.lang.String linkParameter)
Deletes a published resource entry. |
void |
deleteUser(CmsUUID userId)
Deletes a user. |
void |
deleteUser(CmsUUID userId,
CmsUUID replacementId)
Deletes a user, where all permissions and resources attributes of the user were transfered to a replacement user. |
void |
deleteUser(java.lang.String username)
Deletes a user. |
void |
deleteWebUser(CmsUUID userId)
Deprecated. there are no more web users, use a user without any role! |
boolean |
existsResource(java.lang.String resourcename)
Checks the availability of a resource in the VFS, using the filter. |
boolean |
existsResource(java.lang.String resourcename,
CmsResourceFilter filter)
Checks the availability of a resource in the VFS, using the filter. |
java.util.List |
getAccessControlEntries(java.lang.String resourceName)
Returns the list of access control entries of a resource given its name. |
java.util.List |
getAccessControlEntries(java.lang.String resourceName,
boolean getInherited)
Returns the list of access control entries of a resource given its name. |
CmsAccessControlList |
getAccessControlList(java.lang.String resourceName)
Returns the access control list (summarized access control entries) of a given resource. |
CmsAccessControlList |
getAccessControlList(java.lang.String resourceName,
boolean inheritedOnly)
Returns the access control list (summarized access control entries) of a given resource. |
java.util.List |
getAllAccessibleProjects()
Deprecated. use OpenCms.getOrgUnitManager().getAllAccessibleProjects(CmsObject, String, boolean) instead |
java.util.List |
getAllBackupProjects()
Deprecated. Use getAllHistoricalProjects() instead |
java.util.List |
getAllHistoricalProjects()
Returns a list with all projects from history. |
java.util.List |
getAllManageableProjects()
Deprecated. use OpenCms.getOrgUnitManager().getAllManageableProjects(CmsObject, String, boolean) instead |
int |
getBackupTagId()
Deprecated. this concept has been abandoned for OpenCms version 7 |
java.util.List |
getChild(java.lang.String groupname)
Deprecated. use getChildren(String, boolean) with false instead. |
java.util.List |
getChildren(java.lang.String groupname,
boolean includeSubChildren)
Returns all child groups of a group. |
java.util.List |
getChilds(java.lang.String groupname)
Deprecated. use getChildren(String, boolean) with true instead. |
java.util.List |
getDirectGroupsOfUser(java.lang.String username)
Deprecated. use getGroupsOfUser(String, boolean) instead |
java.util.List |
getFilesInFolder(java.lang.String resourcename)
Returns all file resources contained in a folder. |
java.util.List |
getFilesInFolder(java.lang.String resourcename,
CmsResourceFilter filter)
Returns all file resources contained in a folder. |
java.util.List |
getGroups()
Deprecated. use OpenCms.getOrgUnitManager().getGroups(CmsObject, String, boolean) instead |
java.util.List |
getGroupsOfUser(java.lang.String username)
Deprecated. use getGroupsOfUser(String, boolean) instead |
java.util.List |
getGroupsOfUser(java.lang.String username,
boolean directGroupsOnly)
Returns all the groups the given user belongs to. |
java.util.List |
getGroupsOfUser(java.lang.String username,
boolean directGroupsOnly,
boolean includeOtherOus)
Returns all the groups the given user belongs to. |
java.util.List |
getGroupsOfUser(java.lang.String username,
boolean directGroupsOnly,
boolean includeOtherOus,
java.lang.String remoteAddress)
Returns the groups of a user filtered by the specified IP address. |
java.util.List |
getGroupsOfUser(java.lang.String username,
java.lang.String remoteAddress)
Deprecated. use getGroupsOfUser(String, boolean, boolean, String) instead |
CmsLock |
getLock(CmsResource resource)
Returns the edition lock state for a specified resource. |
CmsLock |
getLock(java.lang.String resourcename)
Returns the lock state for a specified resource name. |
java.util.List |
getLockedResources(java.lang.String foldername,
CmsLockFilter filter)
Returns all locked resources within a folder. |
java.lang.String |
getLostAndFoundName(java.lang.String resourcename)
Returns the name a resource would have if it were moved to the "lost and found" folder. |
CmsGroup |
getParent(java.lang.String groupname)
Returns the parent group of a group. |
CmsPermissionSet |
getPermissions(java.lang.String resourceName)
Returns the set of permissions of the current user for a given resource. |
CmsPermissionSet |
getPermissions(java.lang.String resourceName,
java.lang.String userName)
Returns the set of permissions of a given user for a given resource. |
CmsPublishList |
getPublishList()
Deprecated. use instead |
CmsPublishList |
getPublishList(CmsResource directPublishResource,
boolean directPublishSiblings)
Deprecated. use instead |
CmsPublishList |
getPublishList(java.util.List directPublishResources,
boolean directPublishSiblings)
Deprecated. use instead |
CmsPublishList |
getPublishList(java.util.List directPublishResources,
boolean directPublishSiblings,
boolean publishSubResources)
Deprecated. use instead |
java.util.List |
getRelationsForResource(CmsResource resource,
CmsRelationFilter filter)
Returns all relations for the given resource matching the given filter. |
java.util.List |
getRelationsForResource(java.lang.String resourceName,
CmsRelationFilter filter)
Returns all relations for the given resource matching the given filter. |
CmsRequestContext |
getRequestContext()
Returns the current users request context. |
java.util.Set |
getResourcesForPrincipal(CmsUUID principalId,
CmsPermissionSet permissions,
boolean includeAttr)
Returns all resources associated to a given principal via an ACE with the given permissions. |
java.util.List |
getResourcesInFolder(java.lang.String resourcename,
CmsResourceFilter filter)
Returns all child resources of a resource, that is the resources contained in a folder. |
java.util.List |
getResourcesInTimeRange(java.lang.String folder,
long starttime,
long endtime)
Deprecated. use readResources(String, CmsResourceFilter) and create a filter
based on CmsResourceFilter.IGNORE_EXPIRATION
using CmsResourceFilter.addRequireLastModifiedAfter(long) and
CmsResourceFilter.addRequireLastModifiedBefore(long) instead |
java.lang.String |
getSitePath(CmsResource resource)
Adjusts the absolute resource root path for the current site. |
java.util.List |
getSubFolders(java.lang.String resourcename)
Returns all folder resources contained in a folder. |
java.util.List |
getSubFolders(java.lang.String resourcename,
CmsResourceFilter filter)
Returns all folder resources contained in a folder. |
java.util.List |
getUsers()
Deprecated. use OpenCms.getOrgUnitManager().getUsersForOrganizationalUnit(CmsObject, String, boolean) instead |
java.util.List |
getUsersOfGroup(java.lang.String groupname)
Returns all direct users of a given group. |
java.util.List |
getUsersOfGroup(java.lang.String groupname,
boolean includeOtherOus)
Returns all direct users of a given group. |
boolean |
hasPermissions(CmsResource resource,
CmsPermissionSet requiredPermissions)
Checks if the current user has required permissions to access a given resource. |
boolean |
hasPermissions(CmsResource resource,
CmsPermissionSet requiredPermissions,
boolean checkLock,
CmsResourceFilter filter)
Checks if the current user has required permissions to access a given resource. |
boolean |
hasPublishPermissions(java.lang.String resourcename)
Deprecated. notice that checking is no longer possible from the CmsObject |
boolean |
hasRole(CmsRole role)
Deprecated. use OpenCms.getRoleManager() methods instead |
void |
importAccessControlEntries(CmsResource resource,
java.util.List acEntries)
Writes a list of access control entries as new access control entries of a given resource. |
void |
importRelation(java.lang.String resourceName,
java.lang.String targetPath,
java.lang.String relationType)
Imports a new relation to the given resource. |
CmsResource |
importResource(java.lang.String resourcename,
CmsResource resource,
byte[] content,
java.util.List properties)
Imports a resource to the OpenCms VFS. |
CmsUser |
importUser(java.lang.String id,
java.lang.String name,
java.lang.String password,
java.lang.String firstname,
java.lang.String lastname,
java.lang.String email,
int flags,
long dateCreated,
java.util.Map additionalInfos)
Creates a new user by import. |
CmsUser |
importUser(java.lang.String id,
java.lang.String name,
java.lang.String password,
java.lang.String description,
java.lang.String firstname,
java.lang.String lastname,
java.lang.String email,
java.lang.String address,
int flags,
java.util.Map additionalInfos)
Deprecated. use importUser(String, String, String, String, String, String, int, long, Map) instead |
boolean |
isAdmin()
Deprecated. use or instead |
boolean |
isInsideCurrentProject(java.lang.String resourcename)
Checks if the specified resource is inside the current project. |
boolean |
isManagerOfProject()
Checks if the current user has management access to the current project. |
void |
lockResource(java.lang.String resourcename)
Locks a resource. |
void |
lockResource(java.lang.String resourcename,
int mode)
Deprecated. use lockResource(String) or lockResourceTemporary(String) instead |
void |
lockResourceTemporary(java.lang.String resourcename)
Locks a resource temporary. |
java.lang.String |
loginUser(java.lang.String username,
java.lang.String password)
Logs a user into the Cms, if the password is correct. |
java.lang.String |
loginUser(java.lang.String username,
java.lang.String password,
java.lang.String remoteAddress)
Logs a user with a given ip address into the Cms, if the password is correct. |
java.lang.String |
loginWebUser(java.lang.String username,
java.lang.String password)
Deprecated. there are no more web users, use a user without any role! |
I_CmsPrincipal |
lookupPrincipal(CmsUUID principalId)
Lookups and reads the user or group with the given UUID. |
I_CmsPrincipal |
lookupPrincipal(java.lang.String principalName)
Lookups and reads the user or group with the given name. |
void |
moveResource(java.lang.String source,
java.lang.String destination)
Moves a resource to the given destination. |
java.lang.String |
moveToLostAndFound(java.lang.String resourcename)
Moves a resource to the "lost and found" folder. |
CmsUUID |
publishProject()
Deprecated. use instead |
CmsUUID |
publishProject(I_CmsReport report)
Deprecated. use instead |
CmsUUID |
publishProject(I_CmsReport report,
CmsPublishList publishList)
Deprecated. use instead |
CmsUUID |
publishProject(I_CmsReport report,
CmsResource directPublishResource,
boolean directPublishSiblings)
Deprecated. use instead |
CmsUUID |
publishResource(java.lang.String resourcename)
Deprecated. use instead |
CmsUUID |
publishResource(java.lang.String resourcename,
boolean publishSiblings,
I_CmsReport report)
Deprecated. use instead |
java.util.List |
readAllAvailableVersions(java.lang.String resourceName)
Reads all historical versions of a resource. |
java.util.List |
readAllBackupFileHeaders(java.lang.String filename)
Deprecated. Use readAllAvailableVersions(String) instead |
java.util.List |
readAllPropertyDefinitions()
Reads all property definitions. |
CmsFolder |
readAncestor(java.lang.String resourcename,
CmsResourceFilter filter)
Returns the first ancestor folder matching the filter criteria. |
CmsFolder |
readAncestor(java.lang.String resourcename,
int type)
Returns the first ancestor folder matching the resource type. |
I_CmsHistoryResource |
readBackupFile(CmsUUID structureId,
int publishTag)
Deprecated. use readResourceByPublishTag(CmsUUID, int) or readResource(CmsUUID, int) instead,
but notice that the publishTag != version
and there is no possibility to access to a historical entry with just the filename. |
I_CmsHistoryResource |
readBackupFile(java.lang.String filename,
int publishTag)
Deprecated. use readResource(CmsUUID, int) instead,
but notice that the publishTag != version
and there is no possibility to access to an historical entry with just the filename. |
CmsHistoryProject |
readBackupProject(int tagId)
Deprecated. Use readHistoryProject(int) instead |
java.util.List |
readBackupPropertyObjects(I_CmsHistoryResource resource)
Deprecated. Use readHistoryPropertyObjects(I_CmsHistoryResource) instead |
CmsResource |
readDefaultFile(java.lang.String resourceNameOrID)
Returns the default resource for the given folder. |
java.util.List |
readDeletedResources(java.lang.String resourcename,
boolean readTree)
Reads all deleted (historical) resources below the given path, including the full tree below the path, if required. |
CmsFile |
readFile(CmsResource resource)
Reads a file resource (including it's binary content) from the VFS, for the given resource (this may also be an historical version of the resource). |
CmsFile |
readFile(java.lang.String resourcename)
Reads a file resource (including it's binary content) from the VFS, using the filter. |
CmsFile |
readFile(java.lang.String resourcename,
CmsResourceFilter filter)
Reads a file resource (including it's binary content) from the VFS, using the specified resource filter. |
CmsResource |
readFileHeader(java.lang.String resourcename)
Deprecated. use instead. |
CmsFolder |
readFolder(java.lang.String resourcename)
Reads a folder resource from the VFS, using the filter. |
CmsFolder |
readFolder(java.lang.String resourcename,
CmsResourceFilter filter)
Reads a folder resource from the VFS, using the specified resource filter. |
CmsGroup |
readGroup(CmsProject project)
Reads the group of a project. |
CmsGroup |
readGroup(CmsUUID groupId)
Reads a group based on its id. |
CmsGroup |
readGroup(java.lang.String groupName)
Reads a group based on its name. |
CmsHistoryPrincipal |
readHistoryPrincipal(CmsUUID principalId)
Reads a principal (an user or group) from the historical archive based on its ID. |
CmsHistoryProject |
readHistoryProject(CmsUUID projectId)
Returns the latest historical project entry with the given id. |
CmsHistoryProject |
readHistoryProject(int publishTag)
Returns a historical project entry. |
java.util.List |
readHistoryPropertyObjects(I_CmsHistoryResource resource)
Reads the list of all objects that belong to the given historical resource version. |
CmsGroup |
readManagerGroup(CmsProject project)
Returns the project manager group of a project. |
CmsUser |
readOwner(CmsProject project)
Reads the owner of a project. |
java.util.List |
readPath(java.lang.String path,
CmsResourceFilter filter)
Builds a list of resources for a given path. |
CmsProject |
readProject(CmsUUID id)
Reads the project with the given id. |
CmsProject |
readProject(int id)
Deprecated. use readProject(CmsUUID) instead |
CmsProject |
readProject(java.lang.String name)
Reads the project with the given name. |
java.util.List |
readProjectResources(CmsProject project)
Returns the list of all resource names that define the "view" of the given project. |
java.util.List |
readProjectView(CmsUUID projectId,
CmsResourceState state)
Reads all resources of a project that match a given state from the VFS. |
java.util.List |
readProjectView(int projectId,
CmsResourceState state)
Deprecated. use readProjectView(CmsUUID, CmsResourceState) instead |
java.util.List |
readProjectView(int projectId,
int state)
Deprecated. use readProjectView(CmsUUID, CmsResourceState) instead |
java.util.Map |
readProperties(java.lang.String resourcePath)
Deprecated. use instead. |
java.util.Map |
readProperties(java.lang.String resourcePath,
boolean search)
Deprecated. use instead. |
java.lang.String |
readProperty(java.lang.String resourcePath,
java.lang.String property)
Deprecated. use instead. |
java.lang.String |
readProperty(java.lang.String resourcePath,
java.lang.String property,
boolean search)
Deprecated. use instead. |
java.lang.String |
readProperty(java.lang.String resourcePath,
java.lang.String property,
boolean search,
java.lang.String propertyDefault)
Deprecated. use instead. |
CmsPropertyDefinition |
readPropertyDefinition(java.lang.String name)
Reads a property definition. |
CmsProperty |
readPropertyObject(CmsResource resource,
java.lang.String property,
boolean search)
Reads a property object from a resource specified by a property name. |
CmsProperty |
readPropertyObject(java.lang.String resourcePath,
java.lang.String property,
boolean search)
Reads a property object from a resource specified by a property name. |
java.util.List |
readPropertyObjects(CmsResource resource,
boolean search)
Reads all property objects from a resource. |
java.util.List |
readPropertyObjects(java.lang.String resourcePath,
boolean search)
Reads all property objects from a resource. |
java.util.List |
readPublishedResources(CmsUUID publishHistoryId)
Reads the resources that were published in a publish task for a given publish history ID. |
CmsResource |
readResource(CmsUUID structureID)
Reads a resource from the VFS, using the filter. |
CmsResource |
readResource(CmsUUID structureID,
CmsResourceFilter filter)
Reads a resource from the VFS, using the specified resource filter. |
I_CmsHistoryResource |
readResource(CmsUUID structureID,
int version)
Reads the historical resource with the given version for the resource given the given structure id. |
CmsResource |
readResource(java.lang.String resourcename)
Reads a resource from the VFS, using the filter. |
CmsResource |
readResource(java.lang.String resourcename,
CmsResourceFilter filter)
Reads a resource from the VFS, using the specified resource filter. |
I_CmsHistoryResource |
readResourceByPublishTag(CmsUUID structureId,
int publishTag)
Deprecated. use readResource(CmsUUID, int) instead
but notice that the publishTag != version |
java.util.List |
readResources(java.lang.String resourcename,
CmsResourceFilter filter)
Reads all resources below the given path matching the filter criteria, including the full tree below the path. |
java.util.List |
readResources(java.lang.String resourcename,
CmsResourceFilter filter,
boolean readTree)
Reads all resources below the given path matching the filter criteria, including the full tree below the path only in case the readTree
parameter is true . |
java.util.List |
readResourcesWithProperty(java.lang.String propertyDefinition)
Reads all resources that have a value set for the specified property. |
java.util.List |
readResourcesWithProperty(java.lang.String path,
java.lang.String propertyDefinition)
Reads all resources that have a value set for the specified property in the given path. |
java.util.List |
readResourcesWithProperty(java.lang.String path,
java.lang.String propertyDefinition,
java.lang.String value)
Reads all resources that have a value (containing the specified value) set for the specified property in the given path. |
java.util.List |
readResourcesWithProperty(java.lang.String path,
java.lang.String propertyDefinition,
java.lang.String value,
CmsResourceFilter filter)
Reads all resources that have a value (containing the specified value) set for the specified property in the given path. |
java.util.Set |
readResponsiblePrincipals(CmsResource resource)
Returns a set of principals that are responsible for a specific resource. |
java.util.Set |
readResponsibleUsers(CmsResource resource)
Returns a set of users that are responsible for a specific resource. |
java.util.List |
readSiblings(java.lang.String resourcename,
CmsResourceFilter filter)
Returns a list of all siblings of the specified resource, the specified resource being always part of the result set. |
java.lang.String |
readStaticExportPublishedResourceParameters(java.lang.String rfsName)
Returns the parameters of a resource in the list of all published template resources. |
java.util.List |
readStaticExportResources(int parameterResources,
long timestamp)
Returns a list of all template resources which must be processed during a static export. |
CmsUser |
readUser(CmsUUID userId)
Reads a user based on its id. |
CmsUser |
readUser(java.lang.String username)
Reads a user based on its name. |
CmsUser |
readUser(java.lang.String username,
java.lang.String password)
Returns a user, if the password is correct. |
CmsUser |
readWebUser(java.lang.String username)
Deprecated. there are no more web users, use a user without any role! |
CmsUser |
readWebUser(java.lang.String username,
java.lang.String password)
Deprecated. there are no more web users, use a user without any role! |
void |
removeResourceFromProject(java.lang.String resourcename)
Removes a resource from the current project of the user. |
void |
removeUserFromGroup(java.lang.String username,
java.lang.String groupname)
Removes a user from a group. |
void |
renameResource(java.lang.String source,
java.lang.String destination)
Renames a resource to the given destination name, this is identical to a move operation. |
void |
replaceResource(java.lang.String resourcename,
int type,
byte[] content,
java.util.List properties)
Replaces the content, type and properties of a resource. |
void |
restoreDeletedResource(CmsUUID structureId)
Restores a deleted resource identified by its structure id from the historical archive. |
void |
restoreResourceBackup(java.lang.String resourcename,
int publishTag)
Deprecated. use restoreResourceVersion(CmsUUID, int) instead,
but notice that the publishTag != version
and there is no possibility to access to an historical entry with just the filename. |
void |
restoreResourceVersion(CmsUUID structureId,
int version)
Restores a resource in the current project with a version from the historical archive. |
void |
rmacc(java.lang.String resourceName,
java.lang.String principalType,
java.lang.String principalName)
Removes an access control entry of a given principal from a given resource. |
void |
setDateExpired(java.lang.String resourcename,
long dateExpired,
boolean recursive)
Changes the "expire" date of a resource. |
void |
setDateLastModified(java.lang.String resourcename,
long dateLastModified,
boolean recursive)
Changes the "last modified" time stamp of a resource. |
void |
setDateReleased(java.lang.String resourcename,
long dateReleased,
boolean recursive)
Changes the "release" date of a resource. |
void |
setParentGroup(java.lang.String groupName,
java.lang.String parentGroupName)
Sets a new parent-group for an already existing group. |
void |
setPassword(java.lang.String username,
java.lang.String newPassword)
Sets the password for a user. |
void |
setPassword(java.lang.String username,
java.lang.String oldPassword,
java.lang.String newPassword)
Sets the password for a specified user. |
void |
touch(java.lang.String resourcename,
long dateLastModified,
long dateReleased,
long dateExpired,
boolean recursive)
Deprecated. use ,
or
instead |
void |
undeleteResource(java.lang.String resourcename)
Deprecated. use undeleteResource(String,boolean) methods instead |
void |
undeleteResource(java.lang.String resourcename,
boolean recursive)
Undeletes a resource. |
void |
undoChanges(java.lang.String resourcename,
boolean recursive)
Deprecated. use undoChanges(String,CmsResource.CmsResourceUndoMode) methods instead |
void |
undoChanges(java.lang.String resourcename,
CmsResource.CmsResourceUndoMode mode)
Undoes all changes to a resource by restoring the version from the online project to the current offline project. |
void |
unlockProject(CmsUUID id)
Unlocks all resources of a project. |
void |
unlockProject(int id)
Deprecated. use unlockProject(CmsUUID) instead |
void |
unlockResource(java.lang.String resourcename)
Unlocks a resource. |
boolean |
userInGroup(java.lang.String username,
java.lang.String groupname)
Tests if a user is member of the given group. |
void |
validatePassword(java.lang.String password)
This method checks if a new password follows the rules for new passwords, which are defined by a Class implementing the
interface and configured in the opencms.properties file. |
CmsFile |
writeFile(CmsFile resource)
Writes a resource to the OpenCms VFS, including it's content. |
void |
writeFileHeader(CmsFile file)
Deprecated. use writeResource(CmsResource) instead |
void |
writeGroup(CmsGroup group)
Writes an already existing group. |
void |
writeHistoryProject(int publishTag,
long publishDate)
Creates a historical entry of the current project. |
void |
writeProject(CmsProject project)
Writes an already existing project. |
void |
writeProperties(java.lang.String resourceName,
java.util.Map properties)
Deprecated. use instead. |
void |
writeProperties(java.lang.String name,
java.util.Map properties,
boolean addDefinition)
Deprecated. use instead. |
void |
writeProperty(java.lang.String resourceName,
java.lang.String key,
java.lang.String value)
Deprecated. use instead. |
void |
writeProperty(java.lang.String resourcename,
java.lang.String key,
java.lang.String value,
boolean addDefinition)
Deprecated. use instead. |
void |
writePropertyObject(java.lang.String resourcename,
CmsProperty property)
Writes a property for a specified resource. |
void |
writePropertyObjects(java.lang.String resourcename,
java.util.List properties)
Writes a list of properties for a specified resource. |
void |
writeResource(CmsResource resource)
Writes a resource. |
void |
writeStaticExportPublishedResource(java.lang.String resourceName,
int linkType,
java.lang.String linkParameter,
long timestamp)
Writes a published resource entry. |
void |
writeUser(CmsUser user)
Updates the user information. |
void |
writeWebUser(CmsUser user)
Deprecated. there are no more web users, use a user without any role! |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected CmsRequestContext m_context
protected CmsSecurityManager m_securityManager
Constructor Detail |
---|
public CmsObject(CmsSecurityManager securityManager, CmsRequestContext context)
Please note: This constructor is internal to OpenCms and not for public use.
If you want to create a new instance of a
in your application,
use CmsObject
.OpenCms.initCmsObject(String)
securityManager
- the security managercontext
- the request context that contains the user authenticationMethod Detail |
---|
public void addRelationToResource(java.lang.String resourceName, java.lang.String targetPath, java.lang.String type) throws CmsException
resourceName
- the name of the source resourcetargetPath
- the path of the target resourcetype
- the type of the relation
CmsException
- if something goes wrongpublic void addUserToGroup(java.lang.String username, java.lang.String groupname) throws CmsException
username
- the name of the user that is to be added to the groupgroupname
- the name of the group
CmsException
- if something goes wrongpublic CmsUser addWebUser(java.lang.String name, java.lang.String password, java.lang.String group, java.lang.String description, java.util.Map additionalInfos) throws CmsException
A web user has no access to the workplace but is able to access personalized
functions controlled by the OpenCms.
Moreover, a web user can be created by any user, the intention being that
a "Guest" user can create a personalized account for himself.
name
- the name for the new web userpassword
- the password for the usergroup
- the default group name for the userdescription
- the description for the useradditionalInfos
- a Map
with additional infos for the user
CmsException
- if something goes wrongpublic void backupProject(int versionId, long publishDate) throws CmsException
writeHistoryProject(int,long)
instead
versionId
- the version of the backuppublishDate
- the date of publishing
CmsException
- if operation was not successfulpublic void chacc(java.lang.String resourceName, java.lang.String principalType, java.lang.String principalName, int allowedPermissions, int deniedPermissions, int flags) throws CmsException
resourceName
- name of the resourceprincipalType
- the type of the principal (currently group or user):
principalName
- name of the principalallowedPermissions
- bit set of allowed permissionsdeniedPermissions
- bit set of denied permissionsflags
- additional flags of the access control entry
CmsException
- if something goes wrongpublic void chacc(java.lang.String resourceName, java.lang.String principalType, java.lang.String principalName, java.lang.String permissionString) throws CmsException
resourceName
- name of the resourceprincipalType
- the type of the principal (group or user):
principalName
- name of the principalpermissionString
- the permissions in the format ((+|-)(r|w|v|c|i|o))*
CmsException
- if something goes wrongpublic void changeLock(java.lang.String resourcename) throws CmsException
This is the "steal lock" operation.
resourcename
- the name of the resource to change the lock with complete path
CmsException
- if something goes wrongpublic java.util.List changeResourcesInFolderWithProperty(java.lang.String resourcename, java.lang.String property, java.lang.String oldValue, java.lang.String newValue, boolean recursive) throws CmsException
resourcename
- the name of the resource to change the property valueproperty
- the name of the property to change the valueoldValue
- the old value of the property, can be a regular expressionnewValue
- the new value of the propertyrecursive
- if true, change recursively all property values on sub-resources (only for folders)
CmsResource
's where the property value has been changed
CmsException
- if operation was not successfulpublic void checkPublishPermissions(CmsPublishList publishList) throws CmsException
publishList
- the base publish list to check
CmsException
- in case the publish permissions are not grantedpublic void checkRole(CmsRole role) throws CmsRoleViolationException
OpenCms.getRoleManager()
methods instead
This method can only be used for roles that are not organizational unit dependent.
role
- the role to check
CmsRoleViolationException
- if the user does not have the required role permissionsCmsRole.isOrganizationalUnitIndependent()
public void chflags(java.lang.String resourcename, 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.
resourcename
- the name of the resource to change the flags for (full current site relative path)flags
- the new flags for this resource
CmsException
- if something goes wrongpublic void chtype(java.lang.String resourcename, 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.
resourcename
- the name of the resource to change the type for (full current site relative path)type
- the new resource type for this resource
CmsException
- if something goes wrongpublic void copyResource(java.lang.String source, java.lang.String destination) throws CmsException, CmsIllegalArgumentException
The copied resource will always be locked to the current user after the copy operation.
Siblings will be treated according to the
mode.CmsResource.COPY_PRESERVE_SIBLING
source
- the name of the resource to copy (full current site relative path)destination
- the name of the copy destination (full current site relative path)
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the destination
argument is null or of length 0copyResource(String, String, CmsResource.CmsResourceCopyMode)
public void copyResource(java.lang.String source, java.lang.String destination, CmsResource.CmsResourceCopyMode siblingMode) throws CmsException, CmsIllegalArgumentException
The copied resource will always be locked to the current user after the copy operation.
The siblingMode
parameter controls how to handle siblings
during the copy operation.
Possible values for this parameter are:
source
- the name of the resource to copy (full current site relative path)destination
- the name of the copy destination (full current site relative path)siblingMode
- indicates how to handle siblings during copy
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the destination
argument is null or of length 0public void copyResource(java.lang.String source, java.lang.String destination, int siblingMode) throws CmsException, CmsIllegalArgumentException
copyResource(String, String, CmsResource.CmsResourceCopyMode)
method instead
The copied resource will always be locked to the current user after the copy operation.
source
- the name of the resource to copy (full path)destination
- the name of the copy destination (full path)siblingMode
- indicates how to handle siblings during copy
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the destination
argument is null or of length 0public void copyResourceToProject(java.lang.String resourcename) throws CmsException
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.
resourcename
- the name of the resource to copy to the current project (full current site relative path)
CmsException
- if something goes wrongpublic int countLockedResources(CmsUUID id) throws CmsException
id
- the id of the project
CmsException
- if operation was not successfulpublic int countLockedResources(int id) throws CmsException
countLockedResources(CmsUUID)
instead
id
- the id of the project
CmsException
- if operation was not successfulpublic void cpacc(java.lang.String sourceName, java.lang.String destName) throws CmsException
Already existing access control entries of the destination resource are removed.
sourceName
- the name of the resource of which the access control entries are copieddestName
- the name of the resource to which the access control entries are applied
CmsException
- if something goes wrongpublic CmsGroup createGroup(java.lang.String groupFqn, java.lang.String description, int flags, java.lang.String parent) throws CmsException
groupFqn
- the name of the new groupdescription
- the description of the new groupflags
- the flags for the new groupparent
- the parent group (or null
)
CmsGroup
object representing the newly created group
CmsException
- if operation was not successfulpublic CmsProject createProject(java.lang.String name, java.lang.String description, java.lang.String groupname, java.lang.String managergroupname) throws CmsException
name
- the name of the project to createdescription
- the description for the new projectgroupname
- the name of the project user groupmanagergroupname
- the name of the project manager group
CmsException
- if something goes wrongpublic CmsProject createProject(java.lang.String name, java.lang.String description, java.lang.String groupname, java.lang.String managergroupname, CmsProject.CmsProjectType projecttype) throws CmsException
name
- the name of the project to createdescription
- the description for the new projectgroupname
- the name of the project user groupmanagergroupname
- the name of the project manager groupprojecttype
- the type of the project (normal or temporary)
CmsException
- if operation was not successfulpublic CmsProject createProject(java.lang.String name, java.lang.String description, java.lang.String groupname, java.lang.String managergroupname, int projecttype) throws CmsException
createProject(String,String,String,String,CmsProject.CmsProjectType)
method instead
name
- the name of the project to createdescription
- the description for the new projectgroupname
- the name of the project user groupmanagergroupname
- the name of the project manager groupprojecttype
- the type of the project (normal or temporary)
CmsException
- if operation was not successfulpublic CmsPropertyDefinition createPropertyDefinition(java.lang.String name) throws CmsException
Property definitions are valid for all resource types.
name
- the name of the property definition to create
CmsException
- if something goes wrongpublic CmsResource createResource(java.lang.String resourcename, int type) throws CmsException, CmsIllegalArgumentException
resourcename
- the name of the resource to create (full current site relative path)type
- the type of the resource to create
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the given resourcename
is null or of length 0createResource(String, int, byte[], List)
public CmsResource createResource(java.lang.String resourcename, int type, byte[] content, java.util.List properties) throws CmsException, CmsIllegalArgumentException
resourcename
- the name of the resource to create (full current site relative path)type
- the type of the resource to createcontent
- the contents for the new resourceproperties
- the properties for the new resource
CmsException
- if something goes wrong
CmsIllegalArgumentException
- if the resourcename
argument is null or of length 0public CmsResource createSibling(java.lang.String source, java.lang.String destination, java.util.List properties) throws CmsException
source
- the name of the resource to create a sibling for with complete pathdestination
- the name of the sibling to create with complete pathproperties
- the individual properties for the new sibling
CmsException
- if something goes wrongpublic CmsProject createTempfileProject() throws CmsException
CmsException
- if something goes wrongpublic CmsUser createUser(java.lang.String userFqn, java.lang.String password, java.lang.String description, java.util.Map additionalInfos) throws CmsException
userFqn
- the name for the new userpassword
- the password for the new userdescription
- the description for the new useradditionalInfos
- the additional infos for the user
CmsException
- if something goes wrongpublic void deleteAllStaticExportPublishedResources(int linkType) throws CmsException
linkType
- the type of resource deleted (0= non-parameter, 1=parameter)
CmsException
- if something goes wrongpublic void deleteBackups(long timestamp, int versions, I_CmsReport report) throws CmsException
deleteHistoricalVersions(int, int, long, I_CmsReport)
instead,
notice that there is no longer possible to delete historical versions by date
The number of versions always wins, i.e. if the given time stamp would delete more versions than given in the versions parameter, the time stamp will be ignored.
Deletion will delete file header, content and properties.
timestamp
- time stamp which defines the date after which backup resources must be deleted.
This parameter must be 0 if the backup should be deleted by number of versionversions
- the number of versions per file which should kept in the system.report
- the report for output logging
CmsException
- if something goes wrongpublic void deleteGroup(CmsUUID groupId, CmsUUID replacementId) throws CmsException
groupId
- the id of the group to be deletedreplacementId
- the id of the group to be transfered, can be null
CmsException
- if operation was not successfulpublic void deleteGroup(java.lang.String group) throws CmsException
Only groups that contain no subgroups can be deleted.
group
- the name of the group
CmsException
- if operation was not successfulpublic void deleteHistoricalVersions(java.lang.String folderName, int versionsToKeep, int versionsDeleted, long timeDeleted, I_CmsReport report) throws CmsException
deleteHistoricalVersions(int, int, long, I_CmsReport)
because it works globally (not site - dependent) and the folder argument is misleading.
folderName
- will not be used as this operation is global (this method is deprecated due to the misleading signature)versionsToKeep
- number of versions to keep, is ignored if negativeversionsDeleted
- number of versions to keep for deleted resources, is ignored if negativetimeDeleted
- deleted resources older than this will also be deleted, is ignored if negativereport
- the report for output logging
CmsException
- if operation was not successfulpublic void deleteHistoricalVersions(int versionsToKeep, int versionsDeleted, long timeDeleted, I_CmsReport report) throws CmsException
versionsToKeep
- number of versions to keep, is ignored if negativeversionsDeleted
- number of versions to keep for deleted resources, is ignored if negativetimeDeleted
- deleted resources older than this will also be deleted, is ignored if negativereport
- the report for output logging
CmsException
- if operation was not successfulpublic void deleteProject(CmsUUID id) throws CmsException
All resources inside the project have to be be reset to their online state.
id
- the id of the project to delete
CmsException
- if operation was not successfulpublic void deleteProject(int id) throws CmsException
deleteProject(CmsUUID)
instead
All resources inside the project have to be be reset to their online state.
id
- the id of the project to delete
CmsException
- if operation was not successfulpublic void deleteProperty(java.lang.String resourcename, java.lang.String key) throws CmsException
writePropertyObject(String, CmsProperty)
instead.
resourcename
- the name of a resource for which the property should be deletedkey
- the name of the property
CmsException
- if something goes wrongpublic void deletePropertyDefinition(java.lang.String name) throws CmsException
name
- the name of the property definition to delete
CmsException
- if something goes wrongpublic void deleteRelationsFromResource(java.lang.String resourceName, CmsRelationFilter filter) throws CmsException
resourceName
- the resource to delete the relations fromfilter
- the filter to use for deleting the relations
CmsException
- if something goes wrongpublic void deleteResource(java.lang.String resourcename, CmsResource.CmsResourceDeleteMode siblingMode) throws CmsException
The siblingMode
parameter controls how to handle siblings
during the delete operation.
Possible values for this parameter are:
resourcename
- the name of the resource to delete (full current site relative path)siblingMode
- indicates how to handle siblings of the deleted resource
CmsException
- if something goes wrongpublic void deleteResource(java.lang.String resourcename, int siblingMode) throws CmsException
deleteResource(String, CmsResource.CmsResourceDeleteMode)
method instead
The siblingMode
parameter controls how to handle siblings
during the delete operation.
resourcename
- the name of the resource to delete (full path)siblingMode
- indicates how to handle siblings of the deleted resource
CmsException
- if something goes wrongpublic void deleteStaticExportPublishedResource(java.lang.String resourceName, int linkType, java.lang.String linkParameter) throws CmsException
resourceName
- The name of the resource to be deleted in the static exportlinkType
- the type of resource deleted (0= non-parameter, 1=parameter)linkParameter
- the parameters of the resource
CmsException
- if something goes wrongpublic void deleteUser(CmsUUID userId) throws CmsException
userId
- the id of the user to be deleted
CmsException
- if operation was not successfulpublic void deleteUser(CmsUUID userId, CmsUUID replacementId) throws CmsException
userId
- the id of the user to be deletedreplacementId
- the id of the user to be transfered, can be null
CmsException
- if operation was not successfulpublic void deleteUser(java.lang.String username) throws CmsException
username
- the name of the user to be deleted
CmsException
- if operation was not successfulpublic void deleteWebUser(CmsUUID userId) throws CmsException
userId
- the id of the user to be deleted
CmsException
- if operation was not successfulpublic boolean existsResource(java.lang.String resourcename)
CmsResourceFilter.DEFAULT
filter.
A resource may be of type
or
CmsFile
.CmsFolder
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 false
.
resourcename
- the name of the resource to check (full current site relative path)
true
if the resource is availablereadResource(String)
,
existsResource(String, CmsResourceFilter)
public boolean existsResource(java.lang.String resourcename, CmsResourceFilter filter)
CmsResourceFilter.DEFAULT
filter.
A resource may be of type
or
CmsFile
.CmsFolder
The specified filter controls what kind of resources should be "found"
during the read operation. This will depend on the application. For example,
using
will only return currently
"valid" resources, while using CmsResourceFilter.DEFAULT
will ignore the date release / date expired information of the resource.CmsResourceFilter.IGNORE_EXPIRATION
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 false
.
resourcename
- the name of the resource to check (full current site relative path)filter
- the resource filter to use while checking
true
if the resource is availablereadResource(String)
,
readResource(String, CmsResourceFilter)
public java.util.List getAccessControlEntries(java.lang.String resourceName) throws CmsException
resourceName
- the name of the resource
CmsAccessControlEntry
objects
CmsException
- if something goes wrongpublic java.util.List getAccessControlEntries(java.lang.String resourceName, boolean getInherited) throws CmsException
resourceName
- the name of the resourcegetInherited
- true
, if inherited access control entries should be returned, too
CmsAccessControlEntry
objects defining all permissions for the given resource
CmsException
- if something goes wrongpublic CmsAccessControlList getAccessControlList(java.lang.String resourceName) throws CmsException
resourceName
- the name of the resource
CmsException
- if something goes wrongpublic CmsAccessControlList getAccessControlList(java.lang.String resourceName, boolean inheritedOnly) throws CmsException
If inheritedOnly
is set, only inherited access control entries are returned.
resourceName
- the name of the resourceinheritedOnly
- if set, the non-inherited entries are skipped
CmsException
- if something goes wrongpublic java.util.List getAllAccessibleProjects() throws CmsException
OpenCms.getOrgUnitManager().getAllAccessibleProjects(CmsObject, String, boolean)
instead
CmsProject
CmsException
- if operation was not successfulpublic java.util.List getAllBackupProjects() throws CmsException
getAllHistoricalProjects()
instead
CmsHistoryProject
objects
with all projects from history.
CmsException
- if operation was not successfulpublic java.util.List getAllHistoricalProjects() throws CmsException
CmsHistoryProject
objects
with all projects from history
CmsException
- if operation was not successfulpublic java.util.List getAllManageableProjects() throws CmsException
OpenCms.getOrgUnitManager().getAllManageableProjects(CmsObject, String, boolean)
instead
CmsProject
CmsException
- if operation was not successfulpublic int getBackupTagId() throws CmsException
CmsException
- if operation was not successfulpublic java.util.List getChild(java.lang.String groupname) throws CmsException
getChildren(String, boolean)
with false
instead.
groupname
- the name of the group
CmsGroup
objects or null
CmsException
- if operation was not successfulpublic java.util.List getChildren(java.lang.String groupname, boolean includeSubChildren) throws CmsException
groupname
- the name of the groupincludeSubChildren
- if set also returns all sub-child groups of the given group
CmsGroup
objects or null
CmsException
- if operation was not successfulpublic java.util.List getChilds(java.lang.String groupname) throws CmsException
getChildren(String, boolean)
with true
instead.
This method also returns all sub-child groups of the current group.
groupname
- the name of the group
CmsGroup
objects or null
CmsException
- if operation was not successfulpublic java.util.List getDirectGroupsOfUser(java.lang.String username) throws CmsException
getGroupsOfUser(String, boolean)
instead
username
- the name of the user to get all groups for
CmsGroup
objects
CmsException
- if operation was not successfulpublic java.util.List getFilesInFolder(java.lang.String resourcename) throws CmsException
The result is filtered according to the rules of
the
filter.CmsResourceFilter.DEFAULT
resourcename
- the full current site relative path of the resource to return the child resources for
CmsResource
objects
CmsException
- if something goes wronggetFilesInFolder(String, CmsResourceFilter)
public java.util.List getFilesInFolder(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
With the
provided as parameter
you can control if you want to include deleted, invisible or
time-invalid resources in the result.CmsResourceFilter
resourcename
- the full path of the resource to return the child resources forfilter
- the resource filter to use
CmsResource
objects
CmsException
- if something goes wrongpublic java.util.List getGroups() throws CmsException
OpenCms.getOrgUnitManager().getGroups(CmsObject, String, boolean)
instead
CmsGroup
objects
CmsException
- if operation was not successfulpublic java.util.List getGroupsOfUser(java.lang.String username) throws CmsException
getGroupsOfUser(String, boolean)
instead
username
- the name of the user
CmsGroup
objects
CmsException
- if operation was not successfulpublic java.util.List getGroupsOfUser(java.lang.String username, boolean directGroupsOnly) throws CmsException
username
- the name of the userdirectGroupsOnly
- if set only the direct assigned groups will be returned, if not also indirect roles
CmsGroup
objects
CmsException
- if operation was not successfulpublic java.util.List getGroupsOfUser(java.lang.String username, boolean directGroupsOnly, boolean includeOtherOus) throws CmsException
username
- the name of the userdirectGroupsOnly
- if set only the direct assigned groups will be returned, if not also indirect rolesincludeOtherOus
- if to include groups of other organizational units
CmsGroup
objects
CmsException
- if operation was not successfulpublic java.util.List getGroupsOfUser(java.lang.String username, boolean directGroupsOnly, boolean includeOtherOus, java.lang.String remoteAddress) throws CmsException
username
- the name of the userdirectGroupsOnly
- if set only the direct assigned groups will be returned, if not also indirect rolesremoteAddress
- the IP address to filter the groups in the result listincludeOtherOus
- if to include groups of other organizational units
CmsGroup
objects filtered by the specified IP address
CmsException
- if operation was not successfulpublic java.util.List getGroupsOfUser(java.lang.String username, java.lang.String remoteAddress) throws CmsException
getGroupsOfUser(String, boolean, boolean, String)
instead
username
- the name of the userremoteAddress
- the IP address to filter the groups in the result list
CmsGroup
objects filtered by the specified IP address
CmsException
- if operation was not successfulpublic CmsLock getLock(CmsResource resource) throws CmsException
If the resource is waiting to be publish you might get a lock of type CmsLockType.PUBLISH
.
resource
- the resource to return the edition lock state for
CmsException
- if something goes wrongpublic CmsLock getLock(java.lang.String resourcename) throws CmsException
If the resource is waiting to be publish you might get a lock of type CmsLockType.PUBLISH
.
resourcename
- the name if the resource to get the lock state for (full current site relative path)
CmsException
- if something goes wrongpublic java.util.List getLockedResources(java.lang.String foldername, CmsLockFilter filter) throws CmsException
foldername
- the name of the folderfilter
- the lock filter
CmsException
- if operation was not successfulpublic java.lang.String getLostAndFoundName(java.lang.String resourcename) throws CmsException
In general, it is the same name as the given resource has, the only exception is if a resource in the "lost and found" folder with the same name already exists. In such case, a counter is added to the resource name.
resourcename
- the name of the resource to get the "lost and found" name for (full current site relative path)
CmsException
- if something goes wrongmoveToLostAndFound(String)
public CmsGroup getParent(java.lang.String groupname) throws CmsException
groupname
- the name of the group
null
CmsException
- if operation was not successfulpublic CmsPermissionSet getPermissions(java.lang.String resourceName) throws CmsException
resourceName
- the name of the resource
CmsException
- if something goes wrongpublic CmsPermissionSet getPermissions(java.lang.String resourceName, java.lang.String userName) throws CmsException
resourceName
- the name of the resourceuserName
- the name of the user
CmsException
- if something goes wrongpublic CmsPublishList getPublishList() throws CmsException
OpenCms.getPublishManager()
.getPublishList(CmsObject)
instead
CmsException
- if something goes wrongpublic CmsPublishList getPublishList(CmsResource directPublishResource, boolean directPublishSiblings) throws CmsException
OpenCms.getPublishManager()
.getPublishList(CmsObject, CmsResource, boolean)
instead
directPublishResource
- the resource which will be directly publisheddirectPublishSiblings
- true
, if all eventual siblings of the direct
published resource should also get published.
CmsException
- if something goes wrongpublic CmsPublishList getPublishList(java.util.List directPublishResources, boolean directPublishSiblings) throws CmsException
OpenCms.getPublishManager()
.getPublishList(CmsObject, List, boolean)
instead
directPublishResources
- the resources which will be directly publisheddirectPublishSiblings
- true
, if all eventual siblings of the direct
published resources should also get published.
CmsException
- if something goes wrongpublic CmsPublishList getPublishList(java.util.List directPublishResources, boolean directPublishSiblings, boolean publishSubResources) throws CmsException
OpenCms.getPublishManager()
.getPublishList(CmsObject, List, boolean)
instead
directPublishResources
- the CmsResource
objects which will be directly publisheddirectPublishSiblings
- true
, if all eventual siblings of the direct
published resources should also get published.publishSubResources
- indicates if sub-resources in folders should be published (for direct publish only)
CmsException
- if something goes wrongpublic java.util.List getRelationsForResource(CmsResource resource, CmsRelationFilter filter) throws CmsException
You should have view/read permissions on the given resource.
You may become source and/or target paths to resource you do not have view/read permissions on.
resource
- the resource to retrieve the relations forfilter
- the filter to match the relation
CmsRelation
objects for the given resource matching the given filter
CmsException
- if something goes wrongCmsSecurityManager.getRelationsForResource(CmsRequestContext, CmsResource, CmsRelationFilter)
public java.util.List getRelationsForResource(java.lang.String resourceName, CmsRelationFilter filter) throws CmsException
You should have view/read permissions on the given resource.
You may become source and/or target paths to resource you do not have view/read permissions on.
resourceName
- the name of the resource to retrieve the relations forfilter
- the filter to match the relation
CmsRelation
objects for the given resource matching the given filter
CmsException
- if something goes wrongCmsSecurityManager.getRelationsForResource(CmsRequestContext, CmsResource, CmsRelationFilter)
public CmsRequestContext getRequestContext()
This request context is used to authenticate the user for all OpenCms operations. It also contains the request runtime settings, e.g. about the current site this request was made on.
public java.util.Set getResourcesForPrincipal(CmsUUID principalId, CmsPermissionSet permissions, boolean includeAttr) throws CmsException
If the includeAttr
flag is set it returns also all resources associated to
a given principal through some of following attributes.
principalId
- the id of the principalpermissions
- a set of permissions to match, can be null
for all ACEsincludeAttr
- a flag to include resources associated by attributes
CmsResource
objects
CmsException
- if something goes wrongpublic java.util.List getResourcesInFolder(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
With the
provided as parameter
you can control if you want to include deleted, invisible or
time-invalid resources in the result.CmsResourceFilter
This method is mainly used by the workplace explorer.
resourcename
- the full current site relative path of the resource to return the child resources forfilter
- the resource filter to use
CmsResource
s
CmsException
- if something goes wrongpublic java.util.List getResourcesInTimeRange(java.lang.String folder, long starttime, long endtime) throws CmsException
readResources(String, CmsResourceFilter)
and create a filter
based on CmsResourceFilter.IGNORE_EXPIRATION
using CmsResourceFilter.addRequireLastModifiedAfter(long)
and
CmsResourceFilter.addRequireLastModifiedBefore(long)
instead
The result list is descending sorted (newest resource first).
folder
- the folder to get the sub resources fromstarttime
- the begin of the time rangeendtime
- the end of the time range
CmsResource
objects
that have been modified in the given time range.
CmsException
- if operation was not successfulpublic java.lang.String getSitePath(CmsResource resource)
The full root path of a resource is always available using
. From this name this method cuts
of the current site root using
CmsResource.getRootPath()
.CmsRequestContext.removeSiteRoot(String)
If the resource root path does not start with the current site root, it is left untouched.
resource
- the resource to get the adjusted site root path for
CmsRequestContext.removeSiteRoot(String)
,
CmsRequestContext.getSitePath(CmsResource)
,
CmsResource.getRootPath()
public java.util.List getSubFolders(java.lang.String resourcename) throws CmsException
The result is filtered according to the rules of
the
filter.CmsResourceFilter.DEFAULT
resourcename
- the full current site relative path of the resource to return the child resources for.
CmsResource
objects
CmsException
- if something goes wronggetSubFolders(String, CmsResourceFilter)
public java.util.List getSubFolders(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
With the
provided as parameter
you can control if you want to include deleted, invisible or
time-invalid resources in the result.CmsResourceFilter
resourcename
- the full current site relative path of the resource to return the child resources for.filter
- the resource filter to use
CmsResource
s
CmsException
- if something goes wrongpublic java.util.List getUsers() throws CmsException
OpenCms.getOrgUnitManager().getUsersForOrganizationalUnit(CmsObject, String, boolean)
instead
CmsUser
objects
CmsException
- if operation was not successfulpublic java.util.List getUsersOfGroup(java.lang.String groupname) throws CmsException
Users that are "indirectly" in the group are not returned in the result.
groupname
- the name of the group to get all users for
CmsUser
objects in the group
CmsException
- if operation was not successfulpublic java.util.List getUsersOfGroup(java.lang.String groupname, boolean includeOtherOus) throws CmsException
Users that are "indirectly" in the group are not returned in the result.
groupname
- the name of the group to get all users forincludeOtherOus
- if the result should include users of other ous
CmsUser
objects in the group
CmsException
- if operation was not successfulpublic boolean hasPermissions(CmsResource resource, CmsPermissionSet requiredPermissions) throws CmsException
resource
- the resource to check the permissions forrequiredPermissions
- the set of permissions to check for
true
if the required permissions are satisfied
CmsException
- if something goes wrongpublic boolean hasPermissions(CmsResource resource, CmsPermissionSet requiredPermissions, boolean checkLock, CmsResourceFilter filter) throws CmsException
resource
- the resource to check the permissions forrequiredPermissions
- the set of permissions to check forcheckLock
- if true
, a lock for the current user is required for
all write operations, if false
it's ok to write as long as the resource
is not locked by another user.filter
- the resource filter to use
true
if the required permissions are satisfied
CmsException
- if something goes wrongpublic boolean hasPublishPermissions(java.lang.String resourcename)
If the resource parameter is null
, then the current project is checked,
otherwise the resource is checked for direct publish permissions.
resourcename
- the direct publish resource name (optional, if null only the current project is checked)
true
, if the current user can direct publish the given resource in his current contextpublic boolean hasRole(CmsRole role)
OpenCms.getRoleManager()
methods instead
role
- the role to check
true
if the user of the current OpenCms context is at a member of at last
one of the roles in the given role setpublic void importAccessControlEntries(CmsResource resource, java.util.List acEntries) throws CmsException
Already existing access control entries of this resource are removed before.
resource
- the resource to attach the control entries toacEntries
- a list of CmsAccessControlEntry
objects
CmsException
- if something goes wrongpublic void importRelation(java.lang.String resourceName, java.lang.String targetPath, java.lang.String relationType) throws CmsException
resourceName
- the name of the source resourcetargetPath
- the path of the target resourcerelationType
- the type of the relation
CmsException
- if something goes wrongpublic CmsResource importResource(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.
resourcename
- the name for the resource after import (full current site relative path)resource
- the resource object to be importedcontent
- the content of the resourceproperties
- the properties of the resource
CmsException
- if something goes wrongmoveToLostAndFound(String)
public CmsUser importUser(java.lang.String id, java.lang.String name, java.lang.String password, java.lang.String firstname, java.lang.String lastname, java.lang.String email, int flags, long dateCreated, java.util.Map additionalInfos) throws CmsException
id
- the id of the username
- the new name for the userpassword
- the new password for the userfirstname
- the first name of the userlastname
- the last name of the useremail
- the email of the userflags
- the flags for a user (for example I_CmsPrincipal.FLAG_ENABLED
)dateCreated
- the creation dateadditionalInfos
- the additional user infos
CmsException
- if something goes wrongpublic CmsUser importUser(java.lang.String id, java.lang.String name, java.lang.String password, java.lang.String description, java.lang.String firstname, java.lang.String lastname, java.lang.String email, java.lang.String address, int flags, java.util.Map additionalInfos) throws CmsException
importUser(String, String, String, String, String, String, int, long, Map)
instead
id
- the id of the username
- the new name for the userpassword
- the new password for the userdescription
- the description for the userfirstname
- the first name of the userlastname
- the last name of the useremail
- the email of the useraddress
- the address of the userflags
- the flags for a user (for example I_CmsPrincipal.FLAG_ENABLED
)additionalInfos
- the additional user infos
CmsException
- if something goes wrongpublic boolean isAdmin()
hasRole(CmsRole)
or checkRole(CmsRole)
instead
CmsRole.ROOT_ADMIN
.
true
, if the current user has role access to CmsRole.ROOT_ADMIN
public boolean isInsideCurrentProject(java.lang.String resourcename)
The project "view" is determined by a set of path prefixes. If the resource starts with any one of this prefixes, it is considered to be "inside" the project.
resourcename
- the specified resource name (full current site relative path)
true
, if the specified resource is inside the current projectpublic boolean isManagerOfProject()
true
, if the user has management access to the current projectpublic void lockResource(java.lang.String resourcename) throws CmsException
This will be an exclusive, persistent lock that is removed only if the user unlocks it.
resourcename
- the name of the resource to lock (full current site relative path)
CmsException
- if something goes wrongpublic void lockResource(java.lang.String resourcename, int mode) throws CmsException
lockResource(String)
or lockResourceTemporary(String)
instead
The mode
parameter controls what kind of lock is used.
resourcename
- the name of the resource to lock (full path)mode
- flag indicating the mode for the lock
CmsException
- if something goes wrongpublic void lockResourceTemporary(java.lang.String resourcename) throws CmsException
This will be an exclusive, temporary lock valid only for the current users session. Usually this should not be used directly, this method is intended for the OpenCms workplace only.
resourcename
- the name of the resource to lock (full current site relative path)
CmsException
- if something goes wronglockResource(String)
public java.lang.String loginUser(java.lang.String username, java.lang.String password) throws CmsException
username
- the name of the userpassword
- the password of the user
CmsException
- if the login was not successfulpublic java.lang.String loginUser(java.lang.String username, java.lang.String password, java.lang.String remoteAddress) throws CmsException
username
- the name of the userpassword
- the password of the userremoteAddress
- the ip address
CmsException
- if the login was not successfulpublic java.lang.String loginWebUser(java.lang.String username, java.lang.String password) throws CmsException
username
- the name of the userpassword
- the password of the user
CmsException
- if the login was not successfulpublic I_CmsPrincipal lookupPrincipal(CmsUUID principalId)
principalId
- the uuid of a user or group
public I_CmsPrincipal lookupPrincipal(java.lang.String principalName)
principalName
- the name of the user or group
public void moveResource(java.lang.String source, java.lang.String destination) throws CmsException
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.
source
- the name of the resource to move (full current site relative path)destination
- the destination resource name (full current site relative path)
CmsException
- if something goes wrongrenameResource(String, String)
public java.lang.String moveToLostAndFound(java.lang.String resourcename) throws CmsException
The "lost and found" folder is a special system folder. This operation is used e.g. during import of resources when a resource with the same name but a different resource ID already exists in the VFS. In this case, the imported resource is moved to the "lost and found" folder.
resourcename
- the name of the resource to move to "lost and found" (full current site relative path)
CmsException
- if something goes wronggetLostAndFoundName(String)
public CmsUUID publishProject() throws java.lang.Exception
OpenCms.getPublishManager()
.publishProject(CmsObject)
instead
java.lang.Exception
- if something goes wrongCmsShellReport
public CmsUUID publishProject(I_CmsReport report) throws CmsException
OpenCms.getPublishManager()
.publishProject(CmsObject, I_CmsReport)
instead
report
- an instance of I_CmsReport
to print messages
CmsException
- if something goes wrongpublic CmsUUID publishProject(I_CmsReport report, CmsPublishList publishList) throws CmsException
OpenCms.getPublishManager()
.publishProject(CmsObject, I_CmsReport, CmsPublishList)
instead
report
- an instance of I_CmsReport
to print messagespublishList
- a publish list
CmsException
- if something goes wronggetPublishList()
,
getPublishList(CmsResource, boolean)
,
getPublishList(List, boolean)
public CmsUUID publishProject(I_CmsReport report, CmsResource directPublishResource, boolean directPublishSiblings) throws CmsException
OpenCms.getPublishManager()
.publishProject(CmsObject, I_CmsReport, CmsResource, boolean)
instead
report
- an instance of I_CmsReport
to print messagesdirectPublishResource
- a CmsResource
that gets directly published;
or null
if an entire project gets published.directPublishSiblings
- if a CmsResource
that should get published directly is
provided as an argument, all eventual siblings of this resource
get publish too, if this flag is true
.
CmsException
- if something goes wrongpublishResource(String)
,
publishResource(String, boolean, I_CmsReport)
public CmsUUID publishResource(java.lang.String resourcename) throws java.lang.Exception
OpenCms.getPublishManager()
.publishResource(CmsObject, String)
instead
The siblings of the resource will not be published.
resourcename
- the name of the resource to be published
java.lang.Exception
- if something goes wrongCmsShellReport
public CmsUUID publishResource(java.lang.String resourcename, boolean publishSiblings, I_CmsReport report) throws java.lang.Exception
OpenCms.getPublishManager()
.publishResource(CmsObject, String, boolean, I_CmsReport)
instead
resourcename
- the name of the resource to be publishedpublishSiblings
- if true
, all siblings of the resource are also publishedreport
- the report to write the progress information to
java.lang.Exception
- if something goes wrongpublic java.util.List readAllAvailableVersions(java.lang.String resourceName) throws CmsException
resourceName
- the name of the resource to be read
I_CmsHistoryResource
objects
CmsException
- if operation was not successfulpublic java.util.List readAllBackupFileHeaders(java.lang.String filename) throws CmsException
readAllAvailableVersions(String)
instead
filename
- the name of the file to be read
I_CmsHistoryResource
objects, read from the Cms
CmsException
- if operation was not successfulpublic java.util.List readAllPropertyDefinitions() throws CmsException
CmsPropertyDefinition
objects (may be empty)
CmsException
- if something goes wrongpublic CmsFolder readAncestor(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
If no folder matching the filter criteria is found, null is returned.
resourcename
- the name of the resource to start (full current site relative path)filter
- the resource filter to match while reading the ancestors
CmsException
- if something goes wrongpublic CmsFolder readAncestor(java.lang.String resourcename, int type) throws CmsException
If no folder with the requested resource type is found, null is returned.
resourcename
- the name of the resource to start (full current site relative path)type
- the resource type of the folder to match
CmsException
- if something goes wrongpublic I_CmsHistoryResource readBackupFile(CmsUUID structureId, int publishTag) throws CmsException
readResourceByPublishTag(CmsUUID, int)
or readResource(CmsUUID, int)
instead,
but notice that the publishTag != version
and there is no possibility to access to a historical entry with just the filename.
structureId
- the structure id of the file to be readpublishTag
- the tag id of the resource
CmsException
- if the user has not the rights to read the file, or
if the file couldn't be read.public I_CmsHistoryResource readBackupFile(java.lang.String filename, int publishTag) throws CmsException
readResource(CmsUUID, int)
instead,
but notice that the publishTag != version
and there is no possibility to access to an historical entry with just the filename.
filename
- the path of the file to be readpublishTag
- the publish tag
CmsException
- if the user has not the rights to read the file, or
if the file couldn't be read.public CmsHistoryProject readBackupProject(int tagId) throws CmsException
readHistoryProject(int)
instead
tagId
- the tag of the backup project to be read
CmsException
- if operation was not successfulpublic java.util.List readBackupPropertyObjects(I_CmsHistoryResource resource) throws CmsException
readHistoryPropertyObjects(I_CmsHistoryResource)
instead
CmsProperty
objects that belong the the given backup resource.
resource
- the backup resource to read the properties from
CmsProperty
objects that belong the the given backup resource
CmsException
- if something goes wrongpublic CmsResource readDefaultFile(java.lang.String resourceNameOrID) throws CmsException, CmsSecurityException
If the given resource name or id identifies a file, then this file is returned.
Otherwise, in case of a folder:
CmsPropertyDefinition.PROPERTY_DEFAULT_FILE
is checked, and
opencms-vfs.xml
configuration are iterated until a match is
found, and
null
is returned
resourceNameOrID
- the name or id of the folder to read the default file for
CmsException
- if something goes wrong
CmsSecurityException
- if the user has no permissions to read the resulting fileCmsSecurityManager.readDefaultFile(CmsRequestContext, CmsResource)
public java.util.List readDeletedResources(java.lang.String resourcename, boolean readTree) throws CmsException
The result list may include resources with the same name of resources (with different id's).
Use in conjunction with the restoreDeletedResource(CmsUUID)
method.
resourcename
- the parent path to read the resources fromreadTree
- true
to read all sub resources
I_CmsHistoryResource
objects
CmsException
- if something goes wrongreadResource(CmsUUID, int)
,
readResources(String, CmsResourceFilter, boolean)
public CmsFile readFile(CmsResource resource) throws CmsException
In case the input CmsResource
object already is a CmsFile
with contents
available, it is casted to a file and returned unchanged. Otherwise the file is read
from the VFS.
In case you do not need the file content,
use
or
readResource(String)
instead.readResource(String, CmsResourceFilter)
No resource filter is applied when reading the resource, since we already have
a full resource instance and assume we just want the content for that instance.
In case you need to apply a filter, use readFile(String, CmsResourceFilter)
instead.
resource
- the resource to read
CmsException
- if the file resource could not be read for any reasonreadFile(String)
,
readFile(String, CmsResourceFilter)
public CmsFile readFile(java.lang.String resourcename) throws CmsException
CmsResourceFilter.DEFAULT
filter.
In case you do not need the file content,
use
instead.readResource(String)
resourcename
- the name of the resource to read (full current site relative path)
CmsException
- if the file resource could not be read for any reasonreadFile(String, CmsResourceFilter)
,
readFile(CmsResource)
,
readResource(String)
public CmsFile readFile(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
In case you do not need the file content,
use
instead.readResource(String, CmsResourceFilter)
The specified filter controls what kind of resources should be "found"
during the read operation. This will depend on the application. For example,
using
will only return currently
"valid" resources, while using CmsResourceFilter.DEFAULT
will ignore the date release / date expired information of the resource.CmsResourceFilter.IGNORE_EXPIRATION
resourcename
- the name of the resource to read (full current site relative path)filter
- the resource filter to use while reading
CmsException
- if the file resource could not be read for any reasonreadFile(String)
,
readFile(CmsResource)
,
readResource(String, CmsResourceFilter)
public CmsResource readFileHeader(java.lang.String resourcename) throws CmsException
readResource(String, CmsResourceFilter)
instead.
CmsResourceFilter.DEFAULT
filter.
resourcename
- the name of the resource to read (full current site relative path)
CmsException
- if something goes wrongpublic CmsFolder readFolder(java.lang.String resourcename) throws CmsException
CmsResourceFilter.DEFAULT
filter.
resourcename
- the name of the folder resource to read (full current site relative path)
CmsException
- if the resource could not be read for any reasonreadResource(String, CmsResourceFilter)
,
readFolder(String, CmsResourceFilter)
public CmsFolder readFolder(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
The specified filter controls what kind of resources should be "found"
during the read operation. This will depend on the application. For example,
using
will only return currently
"valid" resources, while using CmsResourceFilter.DEFAULT
will ignore the date release / date expired information of the resource.CmsResourceFilter.IGNORE_EXPIRATION
resourcename
- the name of the folder resource to read (full current site relative path)filter
- the resource filter to use while reading
CmsException
- if the resource could not be read for any reasonreadResource(String, CmsResourceFilter)
public CmsGroup readGroup(CmsProject project)
project
- the project to read the group from
public CmsGroup readGroup(CmsUUID groupId) throws CmsException
groupId
- the id of the group to be read
CmsException
- if something goes wrongfor retrieving deleted groups
public CmsGroup readGroup(java.lang.String groupName) throws CmsException
groupName
- the name of the group to be read
CmsException
- if something goes wrongpublic CmsHistoryPrincipal readHistoryPrincipal(CmsUUID principalId) throws CmsException
principalId
- the id of the principal to read
CmsException
- if something goes wrong, ie. CmsDbEntryNotFoundException
readUser(CmsUUID)
,
readGroup(CmsUUID)
public CmsHistoryProject readHistoryProject(CmsUUID projectId) throws CmsException
projectId
- the project id
CmsException
- if operation was not successfulpublic CmsHistoryProject readHistoryProject(int publishTag) throws CmsException
publishTag
- publish tag of the project
CmsException
- if operation was not successfulpublic java.util.List readHistoryPropertyObjects(I_CmsHistoryResource resource) throws CmsException
CmsProperty
objects that belong to the given historical resource version.
resource
- the historical resource version to read the properties for
CmsProperty
objects
CmsException
- if something goes wrongpublic CmsGroup readManagerGroup(CmsProject project)
project
- the project
public CmsUser readOwner(CmsProject project) throws CmsException
project
- the project to read the owner from
CmsException
- if something goes wrongpublic java.util.List readPath(java.lang.String path, CmsResourceFilter filter) throws CmsException
path
- the requested pathfilter
- a filter object (only "includeDeleted" information is used!)
CmsResource
s
CmsException
- if something goes wrongpublic CmsProject readProject(CmsUUID id) throws CmsException
id
- the id of the project
CmsException
- if operation was not successfulpublic CmsProject readProject(int id) throws CmsException
readProject(CmsUUID)
instead
id
- the id of the project
CmsException
- if operation was not successfulpublic CmsProject readProject(java.lang.String name) throws CmsException
name
- the name of the project
CmsException
- if operation was not successfulpublic java.util.List readProjectResources(CmsProject project) throws CmsException
project
- the project to get the project resources for
String
objects that define the "view" of the given project
CmsException
- if something goes wrongpublic java.util.List readProjectView(CmsUUID projectId, CmsResourceState state) throws CmsException
Possible values for the state
parameter are:
CmsResource.STATE_CHANGED
: Read all "changed" resources in the projectCmsResource.STATE_NEW
: Read all "new" resources in the projectCmsResource.STATE_DELETED
: Read all "deleted" resources in the projectCmsResource.STATE_KEEP
: Read all resources either "changed", "new" or "deleted" in the project
projectId
- the id of the project to read the file resources forstate
- the resource state to match
CmsResource
s of a project that match a given criteria from the VFS
CmsException
- if something goes wrongpublic java.util.List readProjectView(int projectId, CmsResourceState state) throws CmsException
readProjectView(CmsUUID, CmsResourceState)
instead
projectId
- the id of the project to read the file resources forstate
- the resource state to match
CmsResource
s of a project that match a given criteria from the VFS
CmsException
- if something goes wrongreadProjectView(CmsUUID, CmsResourceState)
public java.util.List readProjectView(int projectId, int state) throws CmsException
readProjectView(CmsUUID, CmsResourceState)
instead
projectId
- the id of the project to read the file resources forstate
- the resource state to match
CmsResource
s of a project that match a given criteria from the VFS
CmsException
- if something goes wrongpublic java.util.Map readProperties(java.lang.String resourcePath) throws CmsException
readPropertyObjects(String, boolean)
instead.
resourcePath
- the resource to look up the property for
String
objects representing all properties of the resource
CmsException
- in case there where problems reading the propertiespublic java.util.Map readProperties(java.lang.String resourcePath, boolean search) throws CmsException
readPropertyObjects(String, boolean)
instead.
resourcePath
- the resource to look up the property forsearch
- if true
, the properties will also be looked up on all parent folders and the results will be merged, if false
not (ie. normal property lookup)
String
objects representing all properties of the resource
CmsException
- in case there where problems reading the propertiespublic java.lang.String readProperty(java.lang.String resourcePath, java.lang.String property) throws CmsException
readPropertyObject(String, String, boolean)
instead.
resourcePath
- the resource to look up the property forproperty
- the name of the property to look up
null
if nothing was found
CmsException
- in case there where problems reading the propertyCmsProperty.getValue()
public java.lang.String readProperty(java.lang.String resourcePath, java.lang.String property, boolean search) throws CmsException
readPropertyObject(String, String, boolean)
instead.
resourcePath
- the resource to look up the property forproperty
- the name of the property to look upsearch
- if true
, the property will be looked up on all parent folders if it is not attached to the the resource, if false not (ie. normal property lookup)
null
if nothing was found
CmsException
- in case there where problems reading the propertyCmsProperty.getValue()
public java.lang.String readProperty(java.lang.String resourcePath, java.lang.String property, boolean search, java.lang.String propertyDefault) throws CmsException
readPropertyObject(String, String, boolean)
instead.
true
).
resourcePath
- the resource to look up the property forproperty
- the name of the property to look upsearch
- if true
, the property will be looked up on all parent folders if it is not attached to the the resource, if false
not (ie. normal property lookup)propertyDefault
- a default value that will be returned if the property was not found on the selected resource
propertyDefault
parameter is returned
CmsException
- in case there where problems reading the propertyCmsProperty.getValue()
public CmsPropertyDefinition readPropertyDefinition(java.lang.String name) throws CmsException
If no property definition with the given name is found,
null
is returned.
name
- the name of the property definition to read
CmsException
- a CmsDbEntryNotFoundException is thrown if the property definition does not existpublic CmsProperty readPropertyObject(CmsResource resource, java.lang.String property, boolean search) throws CmsException
Returns
if the property is not found.CmsProperty.getNullProperty()
This method is more efficient then using
if you already have an instance of the resource to look up the property from.readPropertyObject(String, String, boolean)
resource
- the resource where the property is attached toproperty
- the property namesearch
- if true, the property is searched on all parent folders of the resource,
if it's not found attached directly to the resource
CmsProperty.getNullProperty()
if the property was not found
CmsException
- if something goes wrongpublic CmsProperty readPropertyObject(java.lang.String resourcePath, java.lang.String property, boolean search) throws CmsException
Returns
if the property is not found.CmsProperty.getNullProperty()
resourcePath
- the name of resource where the property is attached toproperty
- the property namesearch
- if true, the property is searched on all parent folders of the resource,
if it's not found attached directly to the resource
CmsProperty.getNullProperty()
if the property was not found
CmsException
- if something goes wrongpublic java.util.List readPropertyObjects(CmsResource resource, boolean search) throws CmsException
Returns an empty list if no properties are found.
This method is more efficient then using
if you already have an instance of the resource to look up the property from.readPropertyObjects(String, boolean)
If the search
parameter is true
, the properties of all
parent folders of the resource are also read. The results are merged with the
properties directly attached to the resource. While merging, a property
on a parent folder that has already been found will be ignored.
So e.g. if a resource has a property "Title" attached, and it's parent folder
has the same property attached but with a different value, the result list will
contain only the property with the value from the resource, not form the parent folder(s).
resource
- the resource where the property is mapped tosearch
- if true
, the properties of all parent folders of the resource
are merged with the resource properties.
CmsProperty
objects
CmsException
- if something goes wrongpublic java.util.List readPropertyObjects(java.lang.String resourcePath, boolean search) throws CmsException
Returns an empty list if no properties are found.
All properties in the result List will be in frozen (read only) state, so you can't change the values.
If the search
parameter is true
, the properties of all
parent folders of the resource are also read. The results are merged with the
properties directly attached to the resource. While merging, a property
on a parent folder that has already been found will be ignored.
So e.g. if a resource has a property "Title" attached, and it's parent folder
has the same property attached but with a different value, the result list will
contain only the property with the value from the resource, not form the parent folder(s).
resourcePath
- the name of resource where the property is mapped tosearch
- if true
, the properties of all parent folders of the resource
are merged with the resource properties.
CmsProperty
objects
CmsException
- if something goes wrongpublic java.util.List readPublishedResources(CmsUUID publishHistoryId) throws CmsException
publishHistoryId
- unique ID to identify each publish task in the publish history
CmsPublishedResource
objects
CmsException
- if something goes wrongpublic CmsResource readResource(CmsUUID structureID) throws CmsException
CmsResourceFilter.DEFAULT
filter.
A resource may be of type
or
CmsFile
. In case of
a file, the resource will not contain the binary file content. Since reading
the binary content is a cost-expensive database operation, it's recommended
to work with resources if possible, and only read the file content when absolutely
required. To "upgrade" a resource to a file,
use CmsFolder
.readFile(CmsResource)
structureID
- the structure ID of the resource to read
CmsException
- if the resource could not be read for any reasonreadFile(String)
,
readResource(CmsUUID, CmsResourceFilter)
public CmsResource readResource(CmsUUID structureID, CmsResourceFilter filter) throws CmsException
A resource may be of type
or
CmsFile
. In case of
a file, the resource will not contain the binary file content. Since reading
the binary content is a cost-expensive database operation, it's recommended
to work with resources if possible, and only read the file content when absolutely
required. To "upgrade" a resource to a file,
use CmsFolder
.readFile(CmsResource)
The specified filter controls what kind of resources should be "found"
during the read operation. This will depend on the application. For example,
using
will only return currently
"valid" resources, while using CmsResourceFilter.DEFAULT
will ignore the date release / date expired information of the resource.CmsResourceFilter.IGNORE_EXPIRATION
structureID
- the structure ID of the resource to readfilter
- the resource filter to use while reading
CmsException
- if the resource could not be read for any reasonreadFile(String, CmsResourceFilter)
,
readFolder(String, CmsResourceFilter)
public I_CmsHistoryResource readResource(CmsUUID structureID, int version) throws CmsException, CmsVfsResourceNotFoundException
A resource may be of type
or
CmsFile
. In case of a file, the resource will not
contain the binary file content. Since reading the binary content is a
cost-expensive database operation, it's recommended to work with resources
if possible, and only read the file content when absolutely required. To
"upgrade" a resource to a file, use
CmsFolder
.readFile(CmsResource)
Please note that historical versions are just generated during publishing, so the first version with version number 1 is generated during publishing of a new resource (exception is a new sibling, that may also contain some relevant versions of already published siblings) and the last version available is the version of the current online resource.
structureID
- the structure ID of the resource to readversion
- the version number you want to retrieve
CmsException
- if the resource could not be read for any reason
CmsVfsResourceNotFoundException
- if the version does not existsrestoreResourceVersion(CmsUUID, int)
public CmsResource readResource(java.lang.String resourcename) throws CmsException
CmsResourceFilter.DEFAULT
filter.
A resource may be of type
or
CmsFile
. In case of
a file, the resource will not contain the binary file content. Since reading
the binary content is a cost-expensive database operation, it's recommended
to work with resources if possible, and only read the file content when absolutely
required. To "upgrade" a resource to a file,
use CmsFolder
.readFile(CmsResource)
resourcename
- the name of the resource to read (full current site relative path)
CmsException
- if the resource could not be read for any reasonreadFile(String)
,
readResource(String, CmsResourceFilter)
public CmsResource readResource(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
A resource may be of type
or
CmsFile
. In case of
a file, the resource will not contain the binary file content. Since reading
the binary content is a cost-expensive database operation, it's recommended
to work with resources if possible, and only read the file content when absolutely
required. To "upgrade" a resource to a file,
use CmsFolder
.readFile(CmsResource)
The specified filter controls what kind of resources should be "found"
during the read operation. This will depend on the application. For example,
using
will only return currently
"valid" resources, while using CmsResourceFilter.DEFAULT
will ignore the date release / date expired information of the resource.CmsResourceFilter.IGNORE_EXPIRATION
resourcename
- the name of the resource to read (full current site relative path)filter
- the resource filter to use while reading
CmsException
- if the resource could not be read for any reasonreadFile(String, CmsResourceFilter)
,
readFolder(String, CmsResourceFilter)
public I_CmsHistoryResource readResourceByPublishTag(CmsUUID structureId, int publishTag) throws CmsException
readResource(CmsUUID, int)
instead
but notice that the publishTag != version
structureId
- the structure id of the resource to restore from the archivepublishTag
- the publish tag of the resource
CmsVfsResourceNotFoundException
if not found
CmsException
- if something goes wrongreadResource(CmsUUID, int)
public java.util.List readResources(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
resourcename
- the parent path to read the resources fromfilter
- the filter
CmsResource
objects matching the filter criteria
CmsException
- if something goes wrongreadResources(String, CmsResourceFilter, boolean)
public java.util.List readResources(java.lang.String resourcename, CmsResourceFilter filter, boolean readTree) throws CmsException
readTree
parameter is true
.
resourcename
- the parent path to read the resources fromfilter
- the filterreadTree
- true
to read all sub resources
CmsResource
objects matching the filter criteria
CmsException
- if something goes wrongpublic java.util.List readResourcesWithProperty(java.lang.String propertyDefinition) throws CmsException
Both individual and shared properties of a resource are checked.
Will use the CmsResourceFilter.ALL
resource filter.
propertyDefinition
- the name of the property to check for
CmsResource
objects
that have a value set for the specified property.
CmsException
- if something goes wrongpublic java.util.List readResourcesWithProperty(java.lang.String path, java.lang.String propertyDefinition) throws CmsException
Both individual and shared properties of a resource are checked.
Will use the CmsResourceFilter.ALL
resource filter.
path
- the folder to get the resources with the property frompropertyDefinition
- the name of the property to check for
CmsResource
objects
that have a value set for the specified property in the given path.
CmsException
- if something goes wrongpublic java.util.List readResourcesWithProperty(java.lang.String path, java.lang.String propertyDefinition, java.lang.String value) throws CmsException
Both individual and shared properties of a resource are checked.
If the value
parameter is null
, all resources having the
given property set are returned.
Will use the CmsResourceFilter.ALL
resource filter.
path
- the folder to get the resources with the property frompropertyDefinition
- the name of the property to check forvalue
- the string to search in the value of the property
CmsResource
objects
that have a value set for the specified property in the given path.
CmsException
- if something goes wrongpublic java.util.List readResourcesWithProperty(java.lang.String path, java.lang.String propertyDefinition, java.lang.String value, CmsResourceFilter filter) throws CmsException
Both individual and shared properties of a resource are checked.
If the value
parameter is null
, all resources having the
given property set are returned.
Will use the given resource filter.
path
- the folder to get the resources with the property frompropertyDefinition
- the name of the property to check forvalue
- the string to search in the value of the propertyfilter
- the resource filter to apply to the result set
CmsResource
objects
that have a value set for the specified property in the given path.
CmsException
- if something goes wrongpublic java.util.Set readResponsiblePrincipals(CmsResource resource) throws CmsException
resource
- the resource to get the responsible principals from
CmsException
- if something goes wrongpublic java.util.Set readResponsibleUsers(CmsResource resource) throws CmsException
resource
- the resource to get the responsible users from
CmsException
- if something goes wrongpublic java.util.List readSiblings(java.lang.String resourcename, CmsResourceFilter filter) throws CmsException
resourcename
- the name of the specified resourcefilter
- a resource filter
CmsResource
s that
are siblings to the specified resource,
including the specified resource itself.
CmsException
- if something goes wrongpublic java.lang.String readStaticExportPublishedResourceParameters(java.lang.String rfsName) throws CmsException
rfsName
- the rfs name of the resource
CmsException
- if something goes wrongpublic java.util.List readStaticExportResources(int parameterResources, long timestamp) throws CmsException
parameterResources
- flag for reading resources with parameters (1) or without (0)timestamp
- a time stamp for reading the data from the db
String
objects
CmsException
- if something goes wrongpublic CmsUser readUser(CmsUUID userId) throws CmsException
userId
- the id of the user to be read
CmsException
- if something goes wrongfor retrieving data of deleted users
public CmsUser readUser(java.lang.String username) throws CmsException
username
- the name of the user to be read
CmsException
- if something goes wrongpublic CmsUser readUser(java.lang.String username, java.lang.String password) throws CmsException
If the user/pwd pair is not valid a
is thrown.CmsException
username
- the name of the user to be returnedpassword
- the password of the user to be returned
CmsException
- if operation was not successfulpublic CmsUser readWebUser(java.lang.String username) throws CmsException
username
- the user name of the web user that is to be read
CmsException
- if operation was not successfulpublic CmsUser readWebUser(java.lang.String username, java.lang.String password) throws CmsException
If the user/password pair is not valid a
is thrown.CmsException
username
- the user name of the user that is to be readpassword
- the password of the user that is to be read
CmsException
- if something goes wrongpublic void removeResourceFromProject(java.lang.String resourcename) throws CmsException
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.
resourcename
- the name of the resource to remove to the current project (full current site relative path)
CmsException
- if something goes wrongpublic void removeUserFromGroup(java.lang.String username, java.lang.String groupname) throws CmsException
username
- the name of the user that is to be removed from the groupgroupname
- the name of the group
CmsException
- if operation was not successfulpublic void renameResource(java.lang.String source, java.lang.String destination) throws CmsException
move
operation.
source
- the name of the resource to rename (full current site relative path)destination
- the new resource name (full path)
CmsException
- if something goes wrongmoveResource(String, String)
public void replaceResource(java.lang.String resourcename, int type, byte[] content, java.util.List properties) throws CmsException
resourcename
- the name of the resource to replace (full current site relative path)type
- the new type of the resourcecontent
- the new content of the resourceproperties
- the new properties of the resource
CmsException
- if something goes wrongpublic void restoreDeletedResource(CmsUUID structureId) throws CmsException
These ids can be obtained from the readDeletedResources(String, boolean)
method.
structureId
- the structure id of the resource to restore
CmsException
- if something goes wrongpublic void restoreResourceBackup(java.lang.String resourcename, int publishTag) throws CmsException
restoreResourceVersion(CmsUUID, int)
instead,
but notice that the publishTag != version
and there is no possibility to access to an historical entry with just the filename.
resourcename
- the name of the resource to restore from the archive (full current site relative path)publishTag
- the desired tag ID of the resource
CmsException
- if something goes wrongpublic void restoreResourceVersion(CmsUUID structureId, int version) throws CmsException
structureId
- the structure id of the resource to restore from the archiveversion
- the desired version of the resource to be restored
CmsException
- if something goes wrongreadResource(CmsUUID, int)
public void rmacc(java.lang.String resourceName, java.lang.String principalType, java.lang.String principalName) throws CmsException
resourceName
- name of the resourceprincipalType
- the type of the principal (currently group or user)principalName
- the name of the principal
CmsException
- if something goes wrongpublic void setDateExpired(java.lang.String resourcename, long dateExpired, boolean recursive) throws CmsException
resourcename
- the name of the resource to change (full current site relative path)dateExpired
- 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 wrongpublic void setDateLastModified(java.lang.String resourcename, long dateLastModified, boolean recursive) throws CmsException
resourcename
- the name of the resource to change (full current site relative path)dateLastModified
- time stamp the new time stamp of the changed resourcerecursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongpublic void setDateReleased(java.lang.String resourcename, long dateReleased, boolean recursive) throws CmsException
resourcename
- the name of the resource to change (full current site relative path)dateReleased
- 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 wrongpublic void setParentGroup(java.lang.String groupName, java.lang.String parentGroupName) throws CmsException
groupName
- the name of the group that should be updatedparentGroupName
- the name of the parent group to set,
or null
if the parent
group should be deleted.
CmsException
- if operation was not successfulpublic void setPassword(java.lang.String username, java.lang.String newPassword) throws CmsException
username
- the name of the usernewPassword
- the new password
CmsException
- if operation was not successfulpublic void setPassword(java.lang.String username, java.lang.String oldPassword, java.lang.String newPassword) throws CmsException
username
- the name of the useroldPassword
- the old passwordnewPassword
- the new password
CmsException
- if the user data could not be read from the databasepublic void touch(java.lang.String resourcename, long dateLastModified, long dateReleased, long dateExpired, boolean recursive) throws CmsException
setDateLastModified(String, long, boolean)
,
setDateReleased(String, long, boolean)
or
setDateExpired(String, long, boolean)
instead
This method is used to set the "last modified" date of a resource, the "release" date of a resource, and also the "expire" date of a resource.
resourcename
- the name of the resource to change (full current site relative path)dateLastModified
- time stamp the new time stamp of the changed resourcedateReleased
- the new release date of the changed resource,
set it to CmsResource.TOUCH_DATE_UNCHANGED
to keep it unchanged.dateExpired
- the new expire date of the changed resource.
set it to CmsResource.TOUCH_DATE_UNCHANGED
to keep it unchanged.recursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongpublic void undeleteResource(java.lang.String resourcename) throws CmsException
undeleteResource(String,boolean)
methods instead
Only resources that have already been published once can be undeleted, if a "new" resource is deleted it can not be undeleted.
Internally, this method undoes all changes to a resource by restoring the version from the online project, that is to the state of last publishing.
resourcename
- the name of the resource to undelete (full path)
CmsException
- if something goes wrongpublic void undeleteResource(java.lang.String resourcename, 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.
resourcename
- the name of the resource to undeleterecursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongundoChanges(String, CmsResource.CmsResourceUndoMode)
public void undoChanges(java.lang.String resourcename, boolean recursive) throws CmsException
undoChanges(String,CmsResource.CmsResourceUndoMode)
methods instead
resourcename
- the name of the resource to undo the changes for (full path)recursive
- if this operation is to be applied recursively to all resources in a folder
CmsException
- if something goes wrongpublic void undoChanges(java.lang.String resourcename, CmsResource.CmsResourceUndoMode mode) throws CmsException
resourcename
- the name of 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
public void unlockProject(CmsUUID id) throws CmsException
id
- the id of the project to be unlocked
CmsException
- if operation was not successfulpublic void unlockProject(int id) throws CmsException
unlockProject(CmsUUID)
instead
id
- the id of the project to be unlocked
CmsException
- if operation was not successfulpublic void unlockResource(java.lang.String resourcename) throws CmsException
resourcename
- the name of the resource to unlock (full current site relative path)
CmsException
- if something goes wrongpublic boolean userInGroup(java.lang.String username, java.lang.String groupname) throws CmsException
username
- the name of the user to testgroupname
- the name of the group to test
true
, if the user is in the group; or false
otherwise
CmsException
- if operation was not successfulpublic void validatePassword(java.lang.String password) throws CmsSecurityException
I_CmsPasswordHandler
interface and configured in the opencms.properties file.If this method throws no exception the password is valid.
password
- the new password that has to be checked
CmsSecurityException
- if the password is not validpublic CmsFile writeFile(CmsFile resource) throws CmsException
Applies only to resources of type
i.e. resources that have a binary content attached.CmsFile
Certain resource types might apply content validation or transformation rules before the resource is actually written to the VFS. The returned result might therefore be a modified version from the provided original.
resource
- the resource to write
CmsException
- if something goes wrongpublic void writeFileHeader(CmsFile file) throws CmsException
writeResource(CmsResource)
instead
file
- the file to write
CmsException
- if resource type is set to folder, or
if the user has not the rights to write the file header.public void writeGroup(CmsGroup group) throws CmsException
The group has to be a valid OpenCms group.
The group will be completely overridden by the given data.
group
- the group that should be written
CmsException
- if operation was not successfulpublic void writeHistoryProject(int publishTag, long publishDate) throws CmsException
publishTag
- the correlative publish tagpublishDate
- the date of publishing
CmsException
- if operation was not successfulpublic void writeProject(CmsProject project) throws CmsException
The project id has to be a valid OpenCms project id.
The project with the given id will be completely overridden
by the given data.
project
- the project that should be written
CmsException
- if operation was not successfulpublic void writeProperties(java.lang.String resourceName, java.util.Map properties) throws CmsException
writePropertyObjects(String, List)
instead.
resourceName
- the resource-name of which the Property has to be setproperties
- a map with property-definitions and property values as Strings
CmsException
- if operation was not successfulpublic void writeProperties(java.lang.String name, java.util.Map properties, boolean addDefinition) throws CmsException
writePropertyObjects(String, List)
instead.
name
- the resource-name of which the Property has to be setproperties
- a map with property-definitions and property values as StringsaddDefinition
- flag to indicate if unknown definitions should be added
CmsException
- if operation was not successfulpublic void writeProperty(java.lang.String resourceName, java.lang.String key, java.lang.String value) throws CmsException
writePropertyObject(String, CmsProperty)
instead.
resourceName
- the resource-name for which the property will be setkey
- the property definition namevalue
- the value for the property to be set
CmsException
- if operation was not successfulpublic void writeProperty(java.lang.String resourcename, java.lang.String key, java.lang.String value, boolean addDefinition) throws CmsException
writePropertyObject(String, CmsProperty)
instead.
resourcename
- the resource-name for which the property will be setkey
- the property-definition namevalue
- the value for the property to be setaddDefinition
- flag to indicate if unknown definitions should be added
CmsException
- if operation was not successfulpublic void writePropertyObject(java.lang.String resourcename, CmsProperty property) throws CmsException
resourcename
- the name of resource with complete pathproperty
- the property to write
CmsException
- if something goes wrongpublic void writePropertyObjects(java.lang.String resourcename, 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.
resourcename
- the name of resource with complete pathproperties
- the list of properties to write
CmsException
- if something goes wrongpublic void writeResource(CmsResource resource) throws CmsException
resource
- the file to write
CmsException
- if resource type is set to folder, or
if the user has not the rights to write the file header.public void writeStaticExportPublishedResource(java.lang.String resourceName, int linkType, java.lang.String linkParameter, long timestamp) throws CmsException
This is done during static export.
resourceName
- The name of the resource to be added to the static exportlinkType
- the type of resource exported (0= non-parameter, 1=parameter)linkParameter
- the parameters added to the resourcetimestamp
- a time stamp for writing the data into the db
CmsException
- if something goes wrongpublic void writeUser(CmsUser user) throws CmsException
The user id has to be a valid OpenCms user id.
The user with the given id will be completely overriden
by the given data.
user
- the user to be written
CmsException
- if operation was not successfulpublic void writeWebUser(CmsUser user) throws CmsException
The user id has to be a valid OpenCms user id.
The user with the given id will be completely overridden
by the given data.
user
- the user to be written
CmsException
- if operation was not successful
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |