Interface ExecutionObject

All Superinterfaces:
_ExecutionObject, wt.index._Indexable, wt.fc._NetFactor, wt.notify._Notifiable, wt.fc._ObjectMappable, wt.ownership._Ownable, wt.fc._Persistable, wt.workflow.notebook._SubjectOfNotebook, wt.inf.container._WTContained, Indexable, NetFactor, Notifiable, ObjectMappable, wt.ownership.Ownable, Persistable, wt.recent.RecentlyVisited, Serializable, wt.workflow.notebook.SubjectOfNotebook, WTContained
All Known Implementing Classes:
_Deliverable, _Milestone, _ProjectActivity, _ProjectPlan, _ProjectProxy, _ProjectWorkItem, _SummaryActivity, Deliverable, Milestone, ProjectActivity, ProjectPlan, ProjectProxy, ProjectWorkItem, SummaryActivity

@GenAsPersistable(interfaces={Notifiable.class,wt.workflow.notebook.SubjectOfNotebook.class,WTContained.class,wt.ownership.Ownable.class,Indexable.class},properties={@GeneratedProperty(name="afterDeadline",type=TimeToElapse.class,javaDoc="Time past execution object deadline at which point some action may be taken. Typical action is to send notification to responsible parties if object has been completed successfully.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="beforeDeadline",type=TimeToElapse.class,javaDoc="Time before execution object deadline at which point some action may be taken. Typical action is to send notification to responsible parties alerting them of the approaching deadline, if object hasn\'t yet been completed successfully.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="configuration",type=wt.projmgmt.execution.ExecutionConfiguration.class,javaDoc="Project management execution parameters. Conceptually it is a list of boolean flags that indicated the presence or absence of a certain property. For example, whether or not a certain event should be stored in the database. It is implemented as a unsigned long, which effectively limits the number of possible flags to 64.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="currentWorkCost",type=Currency.class,supportedAPI=PUBLIC,accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="enabled",type=boolean.class,initialValue="true",javaDoc="Determines whether the object is still relevant. One might want to keep irrelevant objects around if there are events associated with the object, for example.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="estimatedFinishDate",type=java.sql.Timestamp.class,supportedAPI=PUBLIC,javaDoc="For milestones, estimate of the time milestone would be met; for project plans and activities, estimated finish date; for deliverables, estimated date it would be satisfied.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="healthStatus",type=ProjectHealthStatus.class,supportedAPI=PUBLIC,javaDoc="Measure of confidence of completing successfully the task or work represented by the execution object. Possible values are GREEN, RED, YELLOW and UNAVAILABLE. @see wt.projmgmt.admin.ProjectHealthStatus",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="inheritedDeadline",type=java.sql.Timestamp.class,supportedAPI=PUBLIC,javaDoc="Earliest date by which a containing object must be met/completed/delivered. In principle, the object\'s deadline can\'t be after the inherited deadline.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="percentComplete",type=int.class,initialValue="0",supportedAPI=PUBLIC,javaDoc="Quantitative assessment of how close object is from being met/completed/delivered. Values range from 0 and 100 if value has been set; otherwise it is -1.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="performedWork",type=Work.class,supportedAPI=PUBLIC,javaDoc="Work performed in a given project management object. Related to totalWork and percentComplete by the formulas:<pre>performedWork <= totalWork<br>percentComplete = (performedWork / totalWork) * 100</pre>",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="projectCategory",type=ProjectCategory.class,initialValue="wt.projmgmt.admin.ProjectCategory.getProjectCategoryDefault()",supportedAPI=PUBLIC,javaDoc="Classification attribute for project management objects. The intent is to help identification and retrieval.",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="riskDescription",type=java.lang.String.class,supportedAPI=PUBLIC,javaDoc="Longer textual qualitative assessment of risks of meeting/completing/delivering the object within the time and available resources.",accessors=@PropertyAccessors(setExceptions={}),constraints=@PropertyConstraints(upperLimit=4000)),@GeneratedProperty(name="riskValue",type=ProjectRiskValue.class,supportedAPI=PUBLIC,javaDoc="Short qualitative assessment of risks of meeting/completing/delivering the object within the time and available resources. @see wt.projmgmt.admin.ProjectRiskValue",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="statusDescription",type=java.lang.String.class,supportedAPI=PUBLIC,javaDoc="Textual descriptionof confidence of completing successfully the task or work represented by the execution object.",accessors=@PropertyAccessors(setExceptions={}),constraints=@PropertyConstraints(upperLimit=4000)),@GeneratedProperty(name="totalWork",type=Work.class,supportedAPI=PUBLIC,javaDoc="Total work associated with a given project management object. Related to performedWork and percentComplete by the formulas:<pre>performedWork <= totalWork<br>percentComplete = (performedWork / totalWork) * 100</pre>",accessors=@PropertyAccessors(setExceptions={})),@GeneratedProperty(name="totalWorkCost",type=Currency.class,supportedAPI=PUBLIC,accessors=@PropertyAccessors(setExceptions={}))},tableProperties=@TableProperties(compositeIndex4="ownership.owner.key.id")) public interface ExecutionObject extends _ExecutionObject
The ExecutionObject is an interface that holds attributes that are common to plans, activities and deliverables.

Supported API: true

Extendable: false
See Also: