Package com.ptc.windchill.upgrade.util.fsm

Interface Summary
Condition Conditions are invoked by a state machine to determine which actions should be invoked upon events.
StateInstantiator Used by a StateMachineDefinition to instantiate State instances corresponding to certain StateDefinitions within the scope of a particular StateMachine.
StateMachineListener Listener interface for StateMachines.
 

Class Summary
AbstractReaction A generic base Reaction class that allows for custom behavior on execution.
AbstractStateMachineListener A default implementation of StateMachineListener that provides no-op behavior for each method so that listeners don't have to implement all methods (i.e.
Always  
And A logical AND'ing condition.
BasicStateDefinition StateDefinition for all States except start and stop states.
ConditionalReaction Reaction that can decide between to possible reactions based on a condition.
DefaultStateInstantiator A StateInstantiator that instantiates States via reflection from their public contructor of the form ClassName(StateMachine, StateDefinition).
Event A StateMachine event which bears an EventType and optionally an event object.
EventType EventTypes are enumeration-like objects that describe types of events (eg MetaEvents).
Not A negating condition.
Or A logical OR'ing condition.
Reaction Reaction are behavior taken by a StateMachine upon receiving events.
Reaction.NoopReaction  
SequencedReactions Used by events to perform two reactions.
SimpleConditionalReaction A reaction that will between two possible reactions based on the outcome of a Condition.
StartStateDefinition A StateDefinition for start states.
StartStateDefinition.StartState  
State A state within a StateMachine instance.
StateDefinition A description of a single state of a state machine (eg a MetaState).
StateMachine A StateMachine instance manages State information, events, and transitions according to a StateMachineDefinition.
StateMachineDebuggingListener A simple StateMachineListener that logs listener method calls to a PrintWriter or System.out.
StateMachineDefinition A description of the structure of a StateMachine (eg a MetaStateMachine).
StateMachineEventMulticaster  
StopStateDefinition A StateDefinition for stop states.
StopStateDefinition.StopState An out-of-the-box state class used for all state machine stop states.
Transition A reaction that will transition a StateMachine to an instance of a particular State.
 

Exception Summary
ParameterCannotBeNullException Exception thrown when a null value is passed to a method expecting non-nullable parameters.
StateMachineException