Package org.opencms.file.history
Class CmsHistoryProject
- java.lang.Object
-
- org.opencms.file.CmsProject
-
- org.opencms.file.history.CmsHistoryProject
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<CmsProject>
public class CmsHistoryProject extends CmsProject
Describes an OpenCms historical project entry.- Since:
- 6.9.1
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opencms.file.CmsProject
CmsProject.CmsProjectType
-
-
Field Summary
-
Fields inherited from class org.opencms.file.CmsProject
ONLINE_PROJECT_ID, ONLINE_PROJECT_NAME, PROJECT_FLAG_HIDDEN, PROJECT_FLAG_NONE, PROJECT_HIDDEN_IN_SELECTOR, PROJECT_TYPE_NORMAL, PROJECT_TYPE_TEMPORARY, PROJECT_TYPE_WORKFLOW
-
-
Constructor Summary
Constructors Constructor Description CmsHistoryProject(int publishTag, CmsUUID projectId, java.lang.String name, java.lang.String description, CmsUUID ownerId, CmsUUID groupId, CmsUUID managerGroupId, long dateCreated, CmsProject.CmsProjectType type, long datePublished, CmsUUID userPublished, java.util.List<java.lang.String> projectResources)
Creates a new CmsHistoryProject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
boolean
equals(java.lang.Object obj)
java.lang.String
getGroupManagersName(CmsObject cms)
Returns the project manager group name.java.lang.String
getGroupUsersName(CmsObject cms)
Returns the projects user group name.java.lang.String
getOwnerName(CmsObject cms)
Returns the owner name.java.util.List<java.lang.String>
getProjectResources()
Returns the project resources (i.e.CmsUUID
getPublishedBy()
Returns the id of the user that published this project.java.lang.String
getPublishedByName(CmsObject cms)
Returns the publishers name.long
getPublishingDate()
Returns the publishing date of this project.int
getPublishTag()
Returns the publish tag.int
hashCode()
void
setProjectResources(java.util.List<java.lang.String> projectResources)
Sets the projectResources.-
Methods inherited from class org.opencms.file.CmsProject
checkProjectName, compareTo, getDateCreated, getDescription, getFlags, getGroupId, getId, getManagerGroupId, getName, getOuFqn, getOwnerId, getSimpleName, getType, getUuid, isDeleteAfterPublishing, isHidden, isHiddenFromSelector, isInsideProject, isInsideProject, isOnlineProject, isOnlineProject, isWorkflowProject, setDeleteAfterPublishing, setDescription, setFlags, setGroupId, setHidden, setManagerGroupId, setName, setOwnerId, toString
-
-
-
-
Constructor Detail
-
CmsHistoryProject
public CmsHistoryProject(int publishTag, CmsUUID projectId, java.lang.String name, java.lang.String description, CmsUUID ownerId, CmsUUID groupId, CmsUUID managerGroupId, long dateCreated, CmsProject.CmsProjectType type, long datePublished, CmsUUID userPublished, java.util.List<java.lang.String> projectResources)
Creates a new CmsHistoryProject.- Parameters:
publishTag
- the version id for this historical projectprojectId
- the id to use for this projectname
- the name for this projectdescription
- the description for this projectownerId
- the owner id for this projectgroupId
- the group id for this projectmanagerGroupId
- the manager group id for this projectdateCreated
- the creation date of this projecttype
- the type of this projectdatePublished
- the date this backup project was publisheduserPublished
- the id of the user who publishedprojectResources
- a list of resources that are the project "view"
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classCmsProject
- See Also:
CmsProject.clone()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classCmsProject
- See Also:
Object.equals(java.lang.Object)
-
getGroupManagersName
public java.lang.String getGroupManagersName(CmsObject cms)
Returns the project manager group name.- Parameters:
cms
- the current cms context- Returns:
- the projects manager group name
-
getGroupUsersName
public java.lang.String getGroupUsersName(CmsObject cms)
Returns the projects user group name.- Parameters:
cms
- the current cms context- Returns:
- the projects user group name
-
getOwnerName
public java.lang.String getOwnerName(CmsObject cms)
Returns the owner name.- Parameters:
cms
- the current cms context- Returns:
- the owner name
-
getProjectResources
public java.util.List<java.lang.String> getProjectResources()
Returns the project resources (i.e. the "view" of the project).- Returns:
- the project resources
-
getPublishedBy
public CmsUUID getPublishedBy()
Returns the id of the user that published this project.- Returns:
- the id of the user that published this project
-
getPublishedByName
public java.lang.String getPublishedByName(CmsObject cms)
Returns the publishers name.- Parameters:
cms
- the current cms context- Returns:
- the publishers name
-
getPublishingDate
public long getPublishingDate()
Returns the publishing date of this project.- Returns:
- the publishing date of this project
-
getPublishTag
public int getPublishTag()
Returns the publish tag.- Returns:
- the publish tag
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classCmsProject
- See Also:
Object.hashCode()
-
setProjectResources
public void setProjectResources(java.util.List<java.lang.String> projectResources)
Sets the projectResources.- Parameters:
projectResources
- the projectResources to set
-
-