📄 i_cmsvfsdriver.java
字号:
*
* @param dbc the current database context
* @param currentProject the current project
* @param resource the parent folder
* @param getFolders if true the child folders of the parent folder are returned in the result set
* @param getFiles if true the child files of the parent folder are returned in the result set
*
* @return a list of all sub folders or sub files
* @throws CmsDataAccessException if something goes wrong
*/
List readChildResources(
CmsDbContext dbc,
CmsProject currentProject,
CmsResource resource,
boolean getFolders,
boolean getFiles) throws CmsDataAccessException;
/**
* Reads a file specified by it's structure ID.<p>
*
* @param dbc the current database context
* @param projectId the ID of the current project
* @param includeDeleted true if should be read even if it's state is deleted
* @param structureId the id of the file
*
* @return the file that was read
* @throws CmsDataAccessException if something goes wrong
*/
CmsFile readFile(CmsDbContext dbc, int projectId, boolean includeDeleted, CmsUUID structureId)
throws CmsDataAccessException;
/**
* Reads a folder specified by it's structure ID.<p>
*
* @param dbc the current database context
* @param projectId the project in which the resource will be used
* @param folderId the id of the folder to be read
*
* @return the read folder
* @throws CmsDataAccessException if something goes wrong
*/
CmsFolder readFolder(CmsDbContext dbc, int projectId, CmsUUID folderId) throws CmsDataAccessException;
/**
* Reads a folder specified by it's resource name.<p>
*
* @param dbc the current database context
* @param projectId the project in which the resource will be used
* @param foldername the name of the folder to be read
*
* @return the read folder
* @throws CmsDataAccessException if something goes wrong
*/
CmsFolder readFolder(CmsDbContext dbc, int projectId, String foldername) throws CmsDataAccessException;
/**
* Reads a property definition for the soecified resource type.<p>
*
* If no property definition with the given name is found,
* <code>null</code> is returned.<p>
*
* @param dbc the current database context
* @param name the name of the propertydefinition to read
* @param projectId the id of the project
*
* @return the property definition that was read,
* or <code>null</code> if there is no property definition with the given name.
*
* @throws CmsDataAccessException if something goes wrong
*/
CmsPropertyDefinition readPropertyDefinition(CmsDbContext dbc, String name, int projectId)
throws CmsDataAccessException;
/**
* Reads all property definitions for the specified mapping type.<p>
*
* @param dbc the current database context
* @param projectId the id of the project
*
* @return a list with the <code>{@link CmsPropertyDefinition}</code> objects (may be empty)
*
* @throws CmsDataAccessException if something goes wrong
*/
List readPropertyDefinitions(CmsDbContext dbc, int projectId) throws CmsDataAccessException;
/**
* Reads a property object from the database specified by it's key name mapped to a resource.<p>
*
* The implementation must return {@link CmsProperty#getNullProperty()} if the property is not found.<p>
*
* @param dbc the current database context
* @param key the key of the property
* @param project the current project
* @param resource the resource where the property is attached to
*
* @return a CmsProperty object containing both the structure and resource value of the property
* @throws CmsDataAccessException if something goes wrong
*/
CmsProperty readPropertyObject(CmsDbContext dbc, String key, CmsProject project, CmsResource resource)
throws CmsDataAccessException;
/**
* Reads all property objects mapped to a specified resource from the database.<p>
*
* The implementation must return an empty list if no properties are found at all.<p>
*
* @param dbc the current database context
* @param project the current project
* @param resource the resource where the property is attached to
*
* @return a list with CmsProperty objects containing both the structure and resource value of the property
* @throws CmsDataAccessException if something goes wrong
*/
List readPropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource) throws CmsDataAccessException;
/**
* Reads a resource specified by it's structure ID.<p>
*
* @param dbc the current database context
* @param projectId the Id of the project
* @param structureId the Id of the resource
* @param includeDeleted true if already deleted files are included
*
* @return the resource that was read
* @throws CmsDataAccessException if something goes wrong
*/
CmsResource readResource(CmsDbContext dbc, int projectId, CmsUUID structureId, boolean includeDeleted)
throws CmsDataAccessException;
/**
* Reads a resource specified by it's resource name.<p>
*
* @param dbc the current database context
* @param projectId the Id of the project in which the resource will be used
* @param filename the name of the file
* @param includeDeleted true if already deleted files are included
*
* @return the resource that was read
* @throws CmsDataAccessException if something goes wrong
*/
CmsResource readResource(CmsDbContext dbc, int projectId, String filename, boolean includeDeleted)
throws CmsDataAccessException;
/**
* Reads all resources inside a given project and with a given state.<p>
*
* @param dbc the current database context
* @param currentProject the current project
* @param state the state to match
* @param mode flag signaling the read mode
*
* @return a list with all resources that where read
* @throws CmsDataAccessException if somethong goes wrong
*/
List readResources(CmsDbContext dbc, int currentProject, int state, int mode) throws CmsDataAccessException;
/**
* Returns all resources associated to a given principal via an ACE.<p>
*
* @param dbc the current database context
* @param project the to read the entries from
* @param principalId the id of the principal
* @return a list of <code>{@link org.opencms.file.CmsResource}</code> objects
*
* @throws CmsDataAccessException if something goes wrong
*/
List readResourcesForPrincipalACE(CmsDbContext dbc, CmsProject project, CmsUUID principalId)
throws CmsDataAccessException;
/**
* Returns all resources associated to a given principal through some of following attributes.<p>
*
* <ul>
* <li>User Created</li>
* <li>User Last Modified</li>
* </ul><p>
*
* @param dbc the current database context
* @param project the to read the entries from
* @param principalId the id of the principal
* @return a list of <code>{@link org.opencms.file.CmsResource}</code> objects
*
* @throws CmsDataAccessException if something goes wrong
*/
List readResourcesForPrincipalAttr(CmsDbContext dbc, CmsProject project, CmsUUID principalId)
throws CmsDataAccessException;
/**
* Reads all resources that have a value set for the specified property (definition), in the given path.<p>
*
* Both individual and shared properties of a resource are checked.<p>
*
* @param dbc the current database context
* @param projectId the id of the project
* @param propertyDefinition the id of the property definition
* @param path the folder to get the resources with the property from
*
* @return a list of all <code>{@link CmsResource}</code> objects
* that have a value set for the specified property.
*
* @throws CmsDataAccessException if something goes wrong
*/
List readResourcesWithProperty(CmsDbContext dbc, int projectId, CmsUUID propertyDefinition, String path)
throws CmsDataAccessException;
/**
* Reads all resources that have a value (containing the specified value)
* set for the specified property (definition), in the given path.<p>
*
* Both individual and shared properties of a resource are checked.<p>
*
* @param dbc the current database context
* @param projectId the id of the project
* @param propertyDefinition the id of the property definition
* @param path the folder to get the resources with the property from
* @param value the string to search in the value of the property
*
* @return a list of all <code>{@link CmsResource}</code> objects
* that have a value set for the specified property.
*
* @throws CmsDataAccessException if something goes wrong
*/
List readResourcesWithProperty(
CmsDbContext dbc,
int projectId,
CmsUUID propertyDefinition,
String path,
String value) throws CmsDataAccessException;
/**
* Reads all resources inside a given project matching the criteria specified by parameter values.<p>
*
* Important: If C_READMODE_EXCLUDE_TREE is true (or C_READMODE_INCLUDE_TREE is false),
* the provided parent String must be the UUID of the parent folder, NOT the parent folder path.<p>
*
* @param dbc the current database context
* @param projectId the project id for matching resources or C_READ_OFFLINE_PROJECTS
* @param parent the path to the resource used as root of the searched subtree or READ_IGNORE_PARENT (C_READMODE_EXCLUDE_TREE means to read immidiate children only)
* @param type the resource type of matching resources or C_READ_IGNORE_TYPES (meaning inverted by C_READMODE_EXCLUDE_TYPE)
* @param state the state of matching resources or READ_IGNORE_STATE (meaning inverted by C_READMODE_EXCLUDE_STATE)
* @param startTime the start of the time range for the last modification date of matching resources or READ_IGNORE_TIME
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -