Package wt.sandbox

Class IOPState

All Implemented Interfaces:
Serializable, Comparable, EnumeratedType, LocalizableMetadata, LocalizableMessage, Message

@GenAsEnumeratedType(supportedAPI=PUBLIC) public class IOPState extends _IOPState
This class lists the valid IOP States that are associated with a ControlBranch. This state should be of intereste only if the implementing class is an Interoperable. The valid states are: IOP_O_O, IOP_Deprecated, IOP_Terminal, IOP_Abandoned, IOP_N_A . IOP_O/O is the one-off branch created by a PDM checkout action. (By definition, IOP_O_O is the prerequisite state for the IOP_Terminal, IOP_Deprecated, and IOP_Abandoned states). IOP_Deprecated indicates that the branch lost in the competition but the resulting objects are still eligible to be evolved. IOP_Terminal marks the winner chosen amongst design alternatives and may no longer be modified. IOP_Abandoned is the new state required in Sprint 7 (Story B-07176). This indicates that the branch lost in the competition and may no longer be modified. IOP_N_A is the default state: This includes all non-Interoperable objects, all Interoperable objects that are in PDM containers, all Interoperable objects created by "new-object" action, all Interoperable that are created by "new revision" or "copy version". There should NOT be a "PDM c/o" state on the ControlBranch since that PDM checkout is on a specific iteration and not on the version.

Supported API: true

Extendable: false
See Also: