📄 i_cmsresourcebroker.java
字号:
public long getFileSystemChanges(CmsUser currentUser, CmsProject currentProject);
/**
* This method can be called, to determine if the file-system was changed(only Folders)
* in the past. A module can compare its previosly stored number with this
* returned number. If they differ, a change was made.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
*
* @return the number of file-system-changes.
*/
public long getFileSystemFolderChanges(CmsUser currentUser, CmsProject currentProject);
/**
* Returns a Vector with the complete folder-tree for this project.<br>
*
* Subfolders can be read from an offline project and the online project. <br>
*
* <B>Security:</B>
* Access is granted, if:
* <ul>
* <li>the user has access to the project</li>
* <li>the user can read this resource</li>
* </ul>
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param rootName The name of the root, e.g. /default/vfs
*
* @return subfolders A Vector with the complete folder-tree for this project.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getFolderTree(CmsUser currentUser, CmsProject currentProject, String rootName)
throws CmsException;
/**
* Returns all groups<P/>
*
* <B>Security:</B>
* All users are granted, except the anonymous user.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @return users A Vector of all existing groups.
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getGroups(CmsUser currentUser, CmsProject currentProject)
throws CmsException;
/**
* Returns a list of groups of a user.<P/>
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param username The name of the user.
* @return Vector of groups
* @exception CmsException Throws CmsException if operation was not succesful
*/
public Vector getGroupsOfUser(CmsUser currentUser, CmsProject currentProject,
String username)
throws CmsException;
/**
* Returns the parent group of a group<P/>
*
* <B>Security:</B>
* All users are granted, except the anonymous user.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param groupname The name of the group.
* @return group The parent group or null.
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public CmsGroup getParent(CmsUser currentUser, CmsProject currentProject,
String groupname)
throws CmsException ;
/**
* Returns the parent resource of a resouce.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param filename The name of the file to be read.
*
* @return The file read from the Cms.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public CmsResource getParentResource(CmsUser currentUser, CmsProject currentProject,
String resourcename)
throws CmsException;
/**
* Checks which Group can read the resource and all the parent folders.
*
* @param projectid the project to check the permission.
* @param res The resource name to be checked.
* @return The Group Id of the Group which can read the resource.
* null for all Groups and
* Admingroup for no Group.
*/
public String getReadingpermittedGroup(int projectId, String resource) throws CmsException;
/**
* Gets the Registry.<BR/>
*
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param cms The actual CmsObject.
* @exception Throws CmsException if access is not allowed.
*/
public I_CmsRegistry getRegistry(CmsUser currentUser, CmsProject currentProject, CmsObject cms)
throws CmsException;
/**
* Returns a Vector with the subresources for a folder.<br>
*
* <B>Security:</B>
* Access is granted, if:
* <ul>
* <li>the user has access to the project</li>
* <li>the user can read this resource</li>
* </ul>
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param folder The name of the folder to get the subresources from.
*
* @return subfolders A Vector with resources.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getResourcesInFolder(CmsUser currentUser, CmsProject currentProject, String folder)
throws CmsException;
/**
* Returns a Vector with all resources of the given type that have set the given property to the given value.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param propertyDefinition, the name of the propertydefinition to check.
* @param propertyValue, the value of the property for the resource.
* @param resourceType The resource type of the resource
*
* @return Vector with all resources.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getResourcesWithProperty(CmsUser currentUser, CmsProject currentProject, String propertyDefinition,
String propertyValue, int resourceType) throws CmsException;
/**
* Returns a Vector with all resources of the given type that have set the given property to the given value.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param propertyDefinition, the name of the propertydefinition to check.
*
* @return Vector with all resources.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getResourcesWithProperty(CmsUser currentUser, CmsProject currentProject,
String propertyDefinition) throws CmsException;
/**
* Returns a CmsResourceTypes.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param resourceType the id of the resourceType to get.
*
* Returns a CmsResourceTypes.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public I_CmsResourceType getResourceType(CmsUser currentUser,
CmsProject currentProject,
int resourceType)
throws CmsException;
/**
* Returns a CmsResourceTypes.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param resourceType the name of the resource to get.
*
* Returns a CmsResourceTypes.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public I_CmsResourceType getResourceType(CmsUser currentUser,
CmsProject currentProject,
String resourceType)
throws CmsException;
/**
* Returns a Vector with all subfolders.<br>
*
* Subfolders can be read from an offline project and the online project. <br>
*
* <B>Security:</B>
* Access is granted, if:
* <ul>
* <li>the user has access to the project</li>
* <li>the user can read this resource</li>
* </ul>
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param foldername the complete path to the folder.
*
* @return subfolders A Vector with all subfolders for the given folder.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getSubFolders(CmsUser currentUser, CmsProject currentProject,
String foldername)
throws CmsException;
/**
* Returns a Vector with all subfolders.<br>
*
* Subfolders can be read from an offline project and the online project. <br>
*
* <B>Security:</B>
* Access is granted, if:
* <ul>
* <li>the user has access to the project</li>
* <li>the user can read this resource</li>
* </ul>
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param foldername the complete path to the folder.
* @param includeDeleted Include if the folder is marked as deleted
*
* @return subfolders A Vector with all subfolders for the given folder.
*
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getSubFolders(CmsUser currentUser, CmsProject currentProject,
String foldername, boolean includeDeleted)
throws CmsException;
/**
* Get a parameter value for a task.
*
* <B>Security:</B>
* All users are granted.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param taskid The Id of the task.
* @param parname Name of the parameter.
*
* @exception CmsException Throws CmsException if something goes wrong.
*/
public String getTaskPar(CmsUser currentUser, CmsProject currentProject,
int taskid, String parname)
throws CmsException;
/**
* Get the template task id fo a given taskname.
*
* @param taskname Name of the Task
*
* @return id from the task template
*
* @exception CmsException Throws CmsException if something goes wrong.
*/
public int getTaskType(String taskname)
throws CmsException;
/**
* Returns all users<P/>
*
* <B>Security:</B>
* All users are granted, except the anonymous user.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @return users A Vector of all existing users.
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vector getUsers(CmsUser currentUser, CmsProject currentProject)
throws CmsException;
/**
* Returns all users from a given type<P/>
*
* <B>Security:</B>
* All users are granted, except the anonymous user.
*
* @param currentUser The user who requested this method.
* @param currentProject The current project of the user.
* @param type The type of the users.
* @return users A Vector of all existing users.
* @exception CmsException Throws CmsException if operation was not succesful.
*/
public Vecto
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -