i_cmsprojectdriver.java
来自「找了很久才找到到源代码」· Java 代码 · 共 657 行 · 第 1/2 页
JAVA
657 行
Set publishedResourceIds,
boolean needToUpdateContent,
int publishTag) throws CmsDataAccessException;
/**
* Publishes a new or changed folder.<p>
*
* @param dbc the current database context
* @param report the report to log the output to
* @param m the number of the folder to publish
* @param n the number of all folders to publish
* @param onlineProject the online project
* @param currentFolder the offline folder to publish
* @param publishHistoryId the publish history id
* @param publishTag the publish tag
*
* @throws CmsDataAccessException if something goes wrong
*/
void publishFolder(
CmsDbContext dbc,
I_CmsReport report,
int m,
int n,
CmsProject onlineProject,
CmsFolder currentFolder,
CmsUUID publishHistoryId,
int publishTag) throws CmsDataAccessException;
/**
* Publishes a specified project to the online project.<p>
*
* @param dbc the current database context
* @param report an I_CmsReport instance to print output messages
* @param onlineProject the online project
* @param publishList a Cms publish list
* @param publishTag the publish tag
*
* @throws CmsException if something goes wrong
*/
void publishProject(
CmsDbContext dbc,
I_CmsReport report,
CmsProject onlineProject,
CmsPublishList publishList,
int publishTag) throws CmsException;
/**
* Reads the <code>{@link List}<{@link org.opencms.lock.CmsLock};> </code>
* that were saved to the database in the previous run of OpenCms.<p>
*
* @param dbc the current database context
*
* @return the <code>{@link List}<{@link org.opencms.lock.CmsLock};> </code>
* that were saved to the database in the previous run of OpenCms.
*
* @throws CmsDataAccessException if something goes wrong
*/
List readLocks(CmsDbContext dbc) throws CmsDataAccessException;
/**
* Reads a project given the projects id.<p>
*
* @param dbc the current database context
* @param id the id of the project
*
* @return the project read
*
* @throws CmsDataAccessException if something goes wrong
*/
CmsProject readProject(CmsDbContext dbc, CmsUUID id) throws CmsDataAccessException;
/**
* Reads a project.<p>
*
* @param dbc the current database context
* @param name the name of the project
*
* @return the project with the given name
* @throws CmsDataAccessException if something goes wrong
*/
CmsProject readProject(CmsDbContext dbc, String name) throws CmsDataAccessException;
/**
* Reads the project resource path for a given project and resource path,
* to validate if a resource path for a given project already exists.<p>
*
* @param dbc the current database context
* @param projectId the ID of the project for which the resource path is read
* @param resourcename the project's resource path
*
* @return String the project's resource path
* @throws CmsDataAccessException if something goes wrong
*/
String readProjectResource(CmsDbContext dbc, CmsUUID projectId, String resourcename) throws CmsDataAccessException;
/**
* Reads the project resources for a specified project.<p>
*
* @param dbc the current database context
* @param project the project for which the resource path is read
*
* @return a list of all project resource paths
*
* @throws CmsDataAccessException if something goes wrong
*/
List readProjectResources(CmsDbContext dbc, CmsProject project) throws CmsDataAccessException;
/**
* Returns all projects in the given organizational unit.<p>
*
* @param dbc the current database context
* @param ouFqn the fully qualified name of the organizational unit to get the projects for
*
* @return a list of objects of type <code>{@link CmsProject}</code>
*
* @throws CmsDataAccessException if something goes wrong
*/
List readProjects(CmsDbContext dbc, String ouFqn) throws CmsDataAccessException;
/**
* Returns all projects, which are accessible by a group.<p>
*
* @param dbc the current database context
* @param group the requesting group
*
* @return a Vector of projects
* @throws CmsDataAccessException if something goes wrong
*/
List readProjectsForGroup(CmsDbContext dbc, CmsGroup group) throws CmsDataAccessException;
/**
* Returns all projects, which are manageable by a group.<p>
*
* @param dbc the current database context
* @param group The requesting group
* @return a Vector of projects
*
* @throws CmsDataAccessException if something goes wrong
*/
List readProjectsForManagerGroup(CmsDbContext dbc, CmsGroup group) throws CmsDataAccessException;
/**
* Reads all projects which are owned by a specified user.<p>
*
* @param dbc the current database context
* @param user the user
*
* @return a list of objects of type <code>{@link CmsProject}</code>
*
* @throws CmsDataAccessException if something goes wrong
*/
List readProjectsForUser(CmsDbContext dbc, CmsUser user) throws CmsDataAccessException;
/**
* Reads a single publish job identified by its publish history id.<p>
*
* @param dbc the current database context
* @param publishHistoryId unique id to identify the publish job in the publish history
* @return an object of type <code>{@link CmsPublishJobInfoBean}</code>
*
* @throws CmsDataAccessException if something goes wrong
*/
CmsPublishJobInfoBean readPublishJob(CmsDbContext dbc, CmsUUID publishHistoryId) throws CmsDataAccessException;
/**
* Reads all publish jobs finished in the given time range.<p>
* If <code>(0L, 0L)</code> is passed as time range, all pending jobs are returned.
*
* @param dbc the current database context
* @param startTime the start of the time range for finish time
* @param endTime the end of the time range for finish time
* @return a list of objects of type <code>{@link CmsPublishJobInfoBean}</code>
*
* @throws CmsDataAccessException if something goes wrong
*/
List readPublishJobs(CmsDbContext dbc, long startTime, long endTime) throws CmsDataAccessException;
/**
* Reads the publish list assigned to a publish job.<p>
*
* @param dbc the current database context
* @param publishHistoryId the history id identifying the publish job
* @return the assigned publish list
* @throws CmsDataAccessException if something goes wrong
*/
CmsPublishList readPublishList(CmsDbContext dbc, CmsUUID publishHistoryId) throws CmsDataAccessException;
/**
* Reads the publish report assigned to a publish job.<p>
*
* @param dbc the current database context
* @param publishHistoryId the history id identifying the publish job
* @return the content of the assigned publish report
* @throws CmsDataAccessException if something goes wrong
*/
byte[] readPublishReportContents(CmsDbContext dbc, CmsUUID publishHistoryId) throws CmsDataAccessException;
/**
* Reads the resources that were published during a publish process for a given publish history ID.<p>
*
* @param dbc the current database context
* @param publishHistoryId unique int ID to identify the publish process in the publish history
*
* @return a list of <code>{@link org.opencms.db.CmsPublishedResource}</code> objects
*
* @throws CmsDataAccessException if something goes wrong
*/
List readPublishedResources(CmsDbContext dbc, CmsUUID publishHistoryId) throws CmsDataAccessException;
/**
* Returns the parameters of a resource in the table of all published template resources.<p>
*
* @param dbc the current database context
* @param rfsName the rfs name of the resource
*
* @return the paramter string of the requested resource
*
* @throws CmsDataAccessException if something goes wrong
*/
String readStaticExportPublishedResourceParameters(CmsDbContext dbc, String rfsName) throws CmsDataAccessException;
/**
* Returns a list of all template resources which must be processed during a static export.<p>
*
* @param dbc the current database context
* @param parameterResources flag for reading resources with parameters (1) or without (0)
* @param timestamp the timestamp information
*
* @return a list of template resources as <code>{@link String}</code> objects
*
* @throws CmsDataAccessException if something goes wrong
*/
List readStaticExportResources(CmsDbContext dbc, int parameterResources, long timestamp)
throws CmsDataAccessException;
/**
* Removes the project id from all resources within a project.<p>
*
* This must be done when a project will deleted
*
* @param dbc the current database context
* @param project the project to delete
* @throws CmsDataAccessException if something goes wrong
*/
void unmarkProjectResources(CmsDbContext dbc, CmsProject project) throws CmsDataAccessException;
/**
* Writes the <code>{@link List}<{@link org.opencms.lock.CmsLock};> </code>
* to the database for reuse in the next run of OpenCms.<p>
*
* This method must only be called at startup or the in-memory locking will overwritten.<p>
*
* @param dbc the current database context
*
* @param locks the <code>{@link List}<{@link org.opencms.lock.CmsLock};></code> that
* currently exist in OpenCms ({@link org.opencms.lock.CmsLockManager})
*
* @throws CmsDataAccessException if something goes wrong
*/
void writeLocks(CmsDbContext dbc, List locks) throws CmsDataAccessException;
/**
* Writes an already existing project.<p>
*
* The project id has to be a valid OpenCms project id.<br>
*
* The project with the given id will be completely overriden
* by the given data.<p>
*
* @param dbc the current database context
* @param project the project that should be written
*
* @throws CmsDataAccessException if operation was not successful
*/
void writeProject(CmsDbContext dbc, CmsProject project) throws CmsDataAccessException;
/**
* Inserts an entry in the publish history for a published VFS resource.<p>
*
* @param dbc the current database context
* @param publishId the ID of the current publishing process
* @param resource the state of the resource *before* it was published
*
* @throws CmsDataAccessException if something goes wrong
*/
void writePublishHistory(CmsDbContext dbc, CmsUUID publishId, CmsPublishedResource resource)
throws CmsDataAccessException;
/**
* Writes a publish job.<p>
*
* @param dbc the current database context
* @param publishJob the publish job to write
* @throws CmsDataAccessException if something goes wrong
*/
void writePublishJob(CmsDbContext dbc, CmsPublishJobInfoBean publishJob) throws CmsDataAccessException;
/**
* Writes a publish report for a publish job.<p>
*
* @param dbc the current database context
* @param publishId the ID of the current publishing process
* @param content the report output
* @throws CmsDataAccessException if something goes wrong
*/
void writePublishReport(CmsDbContext dbc, CmsUUID publishId, byte[] content) throws CmsDataAccessException;
/**
* Inserts an entry in the published resource table.<p>
*
* This is done during static export.<p>
*
* @param dbc the current database context
* @param resourceName The name of the resource to be added to the static export
* @param linkType the type of resource exported (0= non-paramter, 1=parameter)
* @param linkParameter the parameters added to the resource
* @param timestamp a timestamp for writing the data into the db
*
* @throws CmsDataAccessException if something goes wrong
*/
void writeStaticExportPublishedResource(
CmsDbContext dbc,
String resourceName,
int linkType,
String linkParameter,
long timestamp) throws CmsDataAccessException;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?