| java.lang.Object org.opencms.db.generic.CmsProjectDriver
All known Subclasses: org.opencms.db.mysql.CmsProjectDriver, org.opencms.db.as400.CmsProjectDriver, org.opencms.db.mssql.CmsProjectDriver, org.opencms.db.oracle.CmsProjectDriver, org.opencms.db.postgresql.CmsProjectDriver, org.opencms.db.db2.CmsProjectDriver, org.opencms.db.hsqldb.CmsProjectDriver,
CmsProjectDriver | public class CmsProjectDriver implements I_CmsDriver,I_CmsProjectDriver(Code) | | Generic (ANSI-SQL) implementation of the project driver methods.
author: Thomas Weckert author: Carsten Weinholz author: Michael Moossen version: $Revision: 1.251 $ since: 6.0.0 |
Method Summary | |
public CmsProject | createProject(CmsDbContext dbc, CmsUUID id, CmsUser owner, CmsGroup group, CmsGroup managergroup, String projectFqn, String description, int flags, CmsProject.CmsProjectType type) | public void | createProjectResource(CmsDbContext dbc, CmsUUID projectId, String resourcePath) | public void | createPublishJob(CmsDbContext dbc, CmsPublishJobInfoBean publishJob) | protected CmsPublishJobInfoBean | createPublishJobInfoBean(ResultSet res) | public void | deleteAllStaticExportPublishedResources(CmsDbContext dbc, int linkType) | public void | deleteProject(CmsDbContext dbc, CmsProject project) | public void | deleteProjectResource(CmsDbContext dbc, CmsUUID projectId, String resourceName) | public void | deleteProjectResources(CmsDbContext dbc, CmsProject project) | public void | deletePublishHistory(CmsDbContext dbc, CmsUUID projectId, int maxpublishTag) | public void | deletePublishHistoryEntry(CmsDbContext dbc, CmsUUID publishHistoryId, CmsPublishedResource publishedResource) | public void | deletePublishJob(CmsDbContext dbc, CmsUUID publishHistoryId) | public void | deletePublishList(CmsDbContext dbc, CmsUUID publishHistoryId) | public void | deleteStaticExportPublishedResource(CmsDbContext dbc, String resourceName, int linkType, String linkParameter) | public void | destroy() | public void | fillDefaults(CmsDbContext dbc) | protected CmsResourceState | fixMovedResource(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, CmsUUID publishHistoryId, int publishTag) | public CmsSqlManager | getSqlManager() | public void | init(CmsDbContext dbc, CmsConfigurationManager configurationManager, List successiveDrivers, CmsDriverManager driverManager) | public org.opencms.db.generic.CmsSqlManager | initSqlManager(String classname) | protected CmsProject | internalCreateProject(ResultSet res) | protected CmsPublishList | internalDeserializePublishList(byte[] bytes) | protected void | internalResetResourceState(CmsDbContext dbc, CmsResource resource) | protected byte[] | internalSerializePublishList(CmsPublishList publishList) | protected void | internalWriteHistory(CmsDbContext dbc, CmsResource resource, CmsResourceState state, List properties, CmsUUID publishHistoryId, int publishTag) | protected void | publishChangedFile(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, Set publishedResourceIds, CmsUUID publishHistoryId, int publishTag) | protected void | publishDeletedFile(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, CmsUUID publishHistoryId, int publishTag) | public void | publishDeletedFolder(CmsDbContext dbc, I_CmsReport report, int m, int n, CmsProject onlineProject, CmsFolder currentFolder, CmsUUID publishHistoryId, int publishTag) | public void | publishFile(CmsDbContext dbc, I_CmsReport report, int m, int n, CmsProject onlineProject, CmsResource offlineResource, Set publishedContentIds, CmsUUID publishHistoryId, int publishTag) | public CmsFile | publishFileContent(CmsDbContext dbc, CmsProject offlineProject, CmsProject onlineProject, CmsResource offlineResource, Set publishedResourceIds, boolean needToUpdateContent, int publishTag) | public void | publishFolder(CmsDbContext dbc, I_CmsReport report, int m, int n, CmsProject onlineProject, CmsFolder offlineFolder, CmsUUID publishHistoryId, int publishTag) | protected void | publishNewFile(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, Set publishedContentIds, CmsUUID publishHistoryId, int publishTag) | public void | publishProject(CmsDbContext dbc, I_CmsReport report, CmsProject onlineProject, CmsPublishList publishList, int publishTag) | public List | readLocks(CmsDbContext dbc) | public CmsProject | readProject(CmsDbContext dbc, CmsUUID id) | public CmsProject | readProject(CmsDbContext dbc, String projectFqn) | public String | readProjectResource(CmsDbContext dbc, CmsUUID projectId, String resourcePath) | public List | readProjectResources(CmsDbContext dbc, CmsProject project) | public List | readProjects(CmsDbContext dbc, String ouFqn) | public List | readProjectsForGroup(CmsDbContext dbc, CmsGroup group) | public List | readProjectsForManagerGroup(CmsDbContext dbc, CmsGroup group) | public List | readProjectsForUser(CmsDbContext dbc, CmsUser user) | public CmsPublishJobInfoBean | readPublishJob(CmsDbContext dbc, CmsUUID publishHistoryId) | public List | readPublishJobs(CmsDbContext dbc, long startTime, long endTime) | public CmsPublishList | readPublishList(CmsDbContext dbc, CmsUUID publishHistoryId) | public byte[] | readPublishReportContents(CmsDbContext dbc, CmsUUID publishHistoryId) | public List | readPublishedResources(CmsDbContext dbc, CmsUUID publishHistoryId) | public String | readStaticExportPublishedResourceParameters(CmsDbContext dbc, String rfsName) | public List | readStaticExportResources(CmsDbContext dbc, int parameterResources, long timestamp) | public void | unmarkProjectResources(CmsDbContext dbc, CmsProject project) | public void | writeLocks(CmsDbContext dbc, List locks) | public void | writeProject(CmsDbContext dbc, CmsProject project) | public void | writePublishHistory(CmsDbContext dbc, CmsUUID publishId, CmsPublishedResource resource) | public void | writePublishJob(CmsDbContext dbc, CmsPublishJobInfoBean publishJob) | public void | writePublishReport(CmsDbContext dbc, CmsUUID publishId, byte[] content) | public void | writeStaticExportPublishedResource(CmsDbContext dbc, String resourceName, int linkType, String linkParameter, long timestamp) |
fixMovedResource | protected CmsResourceState fixMovedResource(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, CmsUUID publishHistoryId, int publishTag) throws CmsDataAccessException(Code) | | Checks if the given resource (by id) is available in the online project,
if there exists a resource with a different path (a moved file), then the
online entry is moved to the right (new) location before publishing.
Parameters: dbc - the db context Parameters: onlineProject - the online project Parameters: offlineResource - the offline resource to check Parameters: publishHistoryId - the publish history id Parameters: publishTag - the publish tag true if the resource has actually been moved throws: CmsDataAccessException - if something goes wrong |
internalCreateProject | protected CmsProject internalCreateProject(ResultSet res) throws SQLException(Code) | | Creates a new project from the current row of the given result set.
Parameters: res - the result set the new project throws: SQLException - is something goes wrong |
internalSerializePublishList | protected byte[] internalSerializePublishList(CmsPublishList publishList) throws IOException(Code) | | Serialize publish list to write it as byte array to the database.
Parameters: publishList - the publish list byte array containing the publish list data throws: IOException - if something goes wrong |
internalWriteHistory | protected void internalWriteHistory(CmsDbContext dbc, CmsResource resource, CmsResourceState state, List properties, CmsUUID publishHistoryId, int publishTag) throws CmsDataAccessException(Code) | | Writes the needed history entries.
Parameters: dbc - the current database context Parameters: resource - the offline resource Parameters: state - the state to store in the publish history entry Parameters: properties - the offline properties Parameters: publishHistoryId - the current publish process id Parameters: publishTag - the current publish process tag throws: CmsDataAccessException - if something goes wrong |
publishChangedFile | protected void publishChangedFile(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, Set publishedResourceIds, CmsUUID publishHistoryId, int publishTag) throws CmsDataAccessException(Code) | | Publishes a changed file.
Parameters: dbc - the current database context Parameters: onlineProject - the online project Parameters: offlineResource - the resource to publish Parameters: publishedResourceIds - contains the UUIDs of already published content records Parameters: publishHistoryId - the publish history id Parameters: publishTag - the publish tag throws: CmsDataAccessException - is something goes wrong |
publishDeletedFile | protected void publishDeletedFile(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, CmsUUID publishHistoryId, int publishTag) throws CmsDataAccessException(Code) | | Publishes a deleted file.
Parameters: dbc - the current database context Parameters: onlineProject - the online project Parameters: offlineResource - the resource to publish Parameters: publishHistoryId - the publish history id Parameters: publishTag - the publish tag throws: CmsDataAccessException - is something goes wrong |
publishNewFile | protected void publishNewFile(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource, Set publishedContentIds, CmsUUID publishHistoryId, int publishTag) throws CmsDataAccessException(Code) | | Publishes a new file.
Parameters: dbc - the current database context Parameters: onlineProject - the online project Parameters: offlineResource - the resource to publish Parameters: publishedContentIds - contains the UUIDs of already published content records Parameters: publishHistoryId - the publish history id Parameters: publishTag - the publish tag throws: CmsDataAccessException - is something goes wrong |
|
|