public class CmsProject extends java.lang.Object implements java.lang.Cloneable, java.lang.Comparable<CmsProject>, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
CmsProject.CmsProjectType
Enumeration class for project types.
|
Modifier and Type | Field and Description |
---|---|
static CmsUUID |
ONLINE_PROJECT_ID
The id of the online project.
|
static java.lang.String |
ONLINE_PROJECT_NAME
The name of the online project.
|
static int |
PROJECT_FLAG_HIDDEN
Indicates that a project is invisible in the workplace.
|
static int |
PROJECT_FLAG_NONE
Indicates that a normal project.
|
static int |
PROJECT_HIDDEN_IN_SELECTOR
Indicates that a project should be hidden from the workplace project selector, but should otherwise behave the same as normal projects.
|
static CmsProject.CmsProjectType |
PROJECT_TYPE_NORMAL
Indicates a normal project.
|
static CmsProject.CmsProjectType |
PROJECT_TYPE_TEMPORARY
Indicates a temporary project that is deleted after it is published.
|
static CmsProject.CmsProjectType |
PROJECT_TYPE_WORKFLOW
The project type for a workflow project.
|
Constructor and Description |
---|
CmsProject()
Default constructor for gui usage.
|
CmsProject(CmsUUID projectId,
java.lang.String projectFqn,
java.lang.String description,
CmsUUID ownerId,
CmsUUID groupId,
CmsUUID managerGroupId,
int flags,
long dateCreated,
CmsProject.CmsProjectType type)
Creates a new CmsProject.
|
Modifier and Type | Method and Description |
---|---|
static void |
checkProjectName(java.lang.String name)
Throws a runtime exception if name is empty.
|
java.lang.Object |
clone() |
int |
compareTo(CmsProject o)
Compares this instance to another given object instance of this class .
|
boolean |
equals(java.lang.Object obj) |
long |
getDateCreated()
Returns the creation date of this project.
|
java.lang.String |
getDescription()
Returns the description of this project.
|
int |
getFlags()
Returns the state of this project.
|
CmsUUID |
getGroupId()
Returns the user group id of this project.
|
CmsUUID |
getId()
Returns the id of this project.
|
CmsUUID |
getManagerGroupId()
Returns the manager group id of this project.
|
java.lang.String |
getName()
Returns the name of this project.
|
java.lang.String |
getOuFqn()
Returns the fully qualified name of the associated organizational unit.
|
CmsUUID |
getOwnerId()
Returns the user id of the project owner.
|
java.lang.String |
getSimpleName()
Returns the simple name of this organizational unit.
|
CmsProject.CmsProjectType |
getType()
Returns the type of this project.
|
CmsUUID |
getUuid()
Returns the id of this project.
|
int |
hashCode() |
boolean |
isDeleteAfterPublishing()
Returns the delete After Publishing flag.
|
boolean |
isHidden()
Returns the 'hidden' flag.
|
boolean |
isHiddenFromSelector()
Checks if the project should be hidden from the project selector in the workplace.
|
static boolean |
isInsideProject(java.util.List<java.lang.String> projectResources,
CmsResource resource)
Checks if the full resource name (including the site root) of a resource matches
any of the project resources of a project.
|
static boolean |
isInsideProject(java.util.List<java.lang.String> projectResources,
java.lang.String resourcename)
Checks if the full resource name (including the site root) of a resource matches
any of the project resources of a project.
|
boolean |
isOnlineProject()
Returns
true if this project is the Online project. |
static boolean |
isOnlineProject(CmsUUID projectId)
Returns true if the given project id is the online project id.
|
boolean |
isWorkflowProject()
Returns true if this is a workflow project.
|
void |
setDeleteAfterPublishing(boolean deleteAfterPublishing)
Sets the delete After Publishing flag.
|
void |
setDescription(java.lang.String description)
Sets the description of this project.
|
void |
setFlags(int flags)
Sets the flags of this project.
|
void |
setGroupId(CmsUUID id)
Sets the user group id of this project.
|
void |
setHidden(boolean value)
Sets the 'hidden' flag.
|
void |
setManagerGroupId(CmsUUID id)
Sets the manager group id of this project.
|
void |
setName(java.lang.String name)
Sets the name.
|
void |
setOwnerId(CmsUUID id)
Sets the owner id of this project.
|
java.lang.String |
toString() |
public static final java.lang.String ONLINE_PROJECT_NAME
public static final CmsUUID ONLINE_PROJECT_ID
public static final int PROJECT_FLAG_HIDDEN
public static final int PROJECT_FLAG_NONE
public static final int PROJECT_HIDDEN_IN_SELECTOR
public static final CmsProject.CmsProjectType PROJECT_TYPE_NORMAL
public static final CmsProject.CmsProjectType PROJECT_TYPE_TEMPORARY
public static final CmsProject.CmsProjectType PROJECT_TYPE_WORKFLOW
public CmsProject()
public CmsProject(CmsUUID projectId, java.lang.String projectFqn, java.lang.String description, CmsUUID ownerId, CmsUUID groupId, CmsUUID managerGroupId, int flags, long dateCreated, CmsProject.CmsProjectType type)
projectId
- the id to use for this projectprojectFqn
- 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 projectflags
- the flags for this projectdateCreated
- the creation date of this projecttype
- the type of this projectpublic static void checkProjectName(java.lang.String name)
name
- the project name to checkpublic static boolean isInsideProject(java.util.List<java.lang.String> projectResources, CmsResource resource)
projectResources
- a List of project resources as Stringsresource
- the resource to checkpublic static boolean isInsideProject(java.util.List<java.lang.String> projectResources, java.lang.String resourcename)
projectResources
- a List of project resources as Stringsresourcename
- the resource to checkpublic static boolean isOnlineProject(CmsUUID projectId)
projectId
- the project id to checkpublic java.lang.Object clone()
clone
in class java.lang.Object
Object.clone()
public int compareTo(CmsProject o)
compareTo
in interface java.lang.Comparable<CmsProject>
o
- the other given object instance to compare withpublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public long getDateCreated()
public java.lang.String getDescription()
public int getFlags()
public CmsUUID getGroupId()
public CmsUUID getManagerGroupId()
public java.lang.String getName()
public java.lang.String getOuFqn()
public CmsUUID getOwnerId()
public java.lang.String getSimpleName()
public CmsProject.CmsProjectType getType()
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public boolean isDeleteAfterPublishing()
getType()
public boolean isHidden()
getFlags()
public boolean isHiddenFromSelector()
public boolean isOnlineProject()
true
if this project is the Online project.true
if this project is the Online projectpublic boolean isWorkflowProject()
public void setDeleteAfterPublishing(boolean deleteAfterPublishing)
deleteAfterPublishing
- the delete After Publishing flag to setpublic void setDescription(java.lang.String description)
description
- the description to setpublic void setFlags(int flags)
flags
- the flag to setpublic void setGroupId(CmsUUID id)
id
- the user group id of this projectpublic void setHidden(boolean value)
value
- the value to setpublic void setManagerGroupId(CmsUUID id)
id
- the manager group id of this projectpublic void setName(java.lang.String name)
name
- the name to setpublic void setOwnerId(CmsUUID id)
id
- the id of the new ownerpublic java.lang.String toString()
toString
in class java.lang.Object
Object.toString()