Class Project2

java.lang.Object
wt.fc._WTObject
wt.fc.WTObject
wt.projmgmt.admin._Project2
wt.projmgmt.admin.Project2
All Implemented Interfaces:
Externalizable, Serializable, wt.access._AccessControlled, wt.access._AccessControlList, wt.access._AdHocControlled, wt.access._IdentityAccessControlled, wt.access._PolicyAccessControlled, wt.access._SecurityLabeled, AccessControlled, wt.access.AccessControlList, AdHocControlled, wt.access.IdentityAccessControlled, wt.access.PolicyAccessControlled, SecurityLabeled, wt.admin._DomainAdministered, DomainAdministered, wt.fc._Identified, wt.fc._NetFactor, wt.fc._ObjectMappable, wt.fc._Persistable, wt.fc.adminlock._AdministrativelyLockable, AdministrativelyLockable, Identified, NetFactor, ObjectMappable, Persistable, wt.federation._FederatedLinkHolder, wt.federation._RemotelyLinkable, wt.federation.FederatedLinkHolder, wt.federation.RemotelyLinkable, wt.iba.value._IBAHolder, wt.iba.value.IBAHolder, DisplayIdentification, wt.index._Indexable, Indexable, wt.inf.container._WTContained, wt.inf.container._WTContainedIdentified, _WTContainer, WTContained, WTContainedIdentified, WTContainer, _ContainerTeamManaged, ContainerTeamManaged, wt.notify._Notifiable, Notifiable, _OrganizationOwned, _OrganizationOwnedImpl, OrganizationOwned, OrganizationOwnedImpl, wt.projmgmt.admin._Project2TypeInterface, wt.projmgmt.admin.Project2TypeInterface, wt.recent.RecentlyVisited, wt.type._Typed, wt.type._TypeManaged, wt.type.FlexTyped, wt.type.Typed, wt.type.TypeManaged, wt.ufid._Federatable, wt.ufid.Federatable, wt.workflow.forum._SubjectOfForum, SubjectOfForum, wt.workflow.notebook._SubjectOfNotebook, wt.workflow.notebook.SubjectOfNotebook

@GenAsPersistable(superClass=WTObject.class,interfaces={ContainerTeamManaged.class,wt.type.Typed.class,WTContainer.class,Indexable.class,Notifiable.class,wt.projmgmt.admin.Project2TypeInterface.class},versions={-3148324875856336917L,1039014763644938233L},properties={@GeneratedProperty(name="scope",type=java.lang.String.class,supportedAPI=PUBLIC,javaDoc="description of the project scope",constraints=@PropertyConstraints(upperLimit=4000)),@GeneratedProperty(name="sponsor",type=WTPrincipalReference.class,javaDoc="the owner or sponsor of the project"),@GeneratedProperty(name="estimatedEndDate",type=java.sql.Timestamp.class,javaDoc="the estimated end date of the project"),@GeneratedProperty(name="phase",type=ProjectPhase.class,initialValue="ProjectPhase.getProjectPhaseDefault()",supportedAPI=PUBLIC,javaDoc="the phase of the project object. Examples include: Kickoff, Scoping, Planning, Assignment, Development, Wrapup, Completed, Postmortem, Cancelled."),@GeneratedProperty(name="completionStatus",type=int.class,javaDoc="a status value representing the percent complete for the project"),@GeneratedProperty(name="statusDescription",type=java.lang.String.class,javaDoc="the status description of the project",constraints=@PropertyConstraints(upperLimit=4000)),@GeneratedProperty(name="riskValue",type=ProjectRiskValue.class,initialValue="ProjectRiskValue.MEDIUM",javaDoc="the risk value of the project. Examples include: Very High, High, Medium, Low, Very Low."),@GeneratedProperty(name="healthStatus",type=ProjectHealthStatus.class,initialValue="ProjectHealthStatus.GREEN",supportedAPI=PUBLIC,javaDoc="the project health status. Example include Green, Yellow, Red. Green means that the project is under control and is proceeding as planned on the schedule. Yellow means that a project is somewhat behind schedule or somewhat at risk. Red means the project is in trouble (over budget or behind schedule)."),@GeneratedProperty(name="riskDescription",type=java.lang.String.class,javaDoc="the risk description of the project.",constraints=@PropertyConstraints(upperLimit=4000)),@GeneratedProperty(name="category",type=ProjectCategory.class,initialValue="ProjectCategory.getProjectCategoryDefault()",supportedAPI=PUBLIC,javaDoc="the type or category of the project. This category is the same category that is defined in the ProjectTemplate."),@GeneratedProperty(name="projectNumber",type=java.lang.String.class,supportedAPI=PUBLIC,javaDoc="Identification of the project that is menaingful within the scope of an organization.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="businessUnit",type=java.lang.String.class,supportedAPI=PUBLIC,javaDoc="Organizational entity the project is associated with. Each organization has a list of its units.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="businessLocation",type=java.lang.String.class,supportedAPI=PUBLIC,javaDoc="Possible sites the project may be associated with. Each organization should have a list of possible business locations.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="budget",type=Currency.class,supportedAPI=PUBLIC,javaDoc="Total amount alloted for the execution of the project.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="sharedDocumentsAndFoldersAllowed",type=boolean.class,initialValue="false"),@GeneratedProperty(name="pseudoType",type=int.class,initialValue="wt.projmgmt.admin.Project2.TYPE_PROJECT"),@GeneratedProperty(name="showOutOfDateShareIndicator",type=boolean.class,initialValue="false",constraints=@PropertyConstraints(required=true),columnProperties=@ColumnProperties(defaultValue="0")),@GeneratedProperty(name="autoUpdateProject",type=ProjectUpdateOption.class,initialValue="ProjectUpdateOption.getProjectUpdateOptionDefault()",supportedAPI=PUBLIC,javaDoc="Indication if the project as configured for synchronize sharing"),@GeneratedProperty(name="autoUpdateUser",type=WTPrincipalReference.class,javaDoc="Identification of the user configured to perform synchronize sharing"),@GeneratedProperty(name="lastAutoUpdateCompleteDate",type=java.sql.Timestamp.class,supportedAPI=PUBLIC,javaDoc="The time of the project\'s last synchronized sharing, this stamp is not updated by the manual Project Update."),@GeneratedProperty(name="navigationCriteriaRef",type=ObjectReference.class,supportedAPI=PUBLIC,accessors=@PropertyAccessors(setExceptions={}),javaDoc="The navigation criteria of the project. This is used by the UpdateProject action as the default navigation criteria to collect related objects. This value is null by default.")},tableProperties=@TableProperties(compositeUnique1="+ thePersistInfo.markForDelete"),iconProperties=@IconProperties(standardIcon="wtcore/images/proj.gif",openIcon="wtcore/images/proj.gif")) public class Project2 extends _Project2
Project2 represents a"temporary endeavor undertaken to create a unique product or service." As such it has start and end dates.

Project2 can also be thought as a container of objects (for example, documents and parts) and processes (such as lifecycles and workflows). The objects and processes are aggregated indirectly, through the domains that are associated to the project.

This class serves also to model quasi-project objects such as organizations and programs.

Use the newProject2 static factory method(s), not the Project2 constructor, to construct instances of this class. Instances must be constructed using the static factory(s), in order to ensure proper initialization of the instance.



Supported API: true

Extendable: false

See Also: