com.ptc.windchill.upgrade.util.fsm
Class StartStateDefinition

java.lang.Object
  extended bycom.ptc.windchill.upgrade.util.fsm.StateDefinition
      extended bycom.ptc.windchill.upgrade.util.fsm.StartStateDefinition

public final class StartStateDefinition
extends StateDefinition

A StateDefinition for start states. Note that a single start state exists is every state machine. A newly created state machine will always be in the start state.

The start state can only accept the EventType.START event. Numerous conditional handlers for this event may be registered via the addStartEventHandler method.

Instantiation is done by the StateMachineDefinition constructor.

See Also:
StateMachineDefinition, StateMachineDefinition.getStartStateDefinition(), EventType.START

Nested Class Summary
(package private) static class StartStateDefinition.StartState
           
 
Field Summary
 
Fields inherited from class com.ptc.windchill.upgrade.util.fsm.StateDefinition
stateInstantiator_
 
Constructor Summary
(package private) StartStateDefinition()
           
 
Method Summary
 void addStartEventHandler(Condition condition, Reaction reaction)
          Register a conditional event handler for the EventType.START event.
 String toString()
          Provides a simple description.
 
Methods inherited from class com.ptc.windchill.upgrade.util.fsm.StateDefinition
createStateInstance, describe, getEventTypes, handleEvent, isEventTypeEnabled, registerHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StartStateDefinition

StartStateDefinition()
Method Detail

addStartEventHandler

public final void addStartEventHandler(Condition condition,
                                       Reaction reaction)
Register a conditional event handler for the EventType.START event.

See Also:
EventType.START

toString

public String toString()
Provides a simple description.