com.partnersoft.v3x.gadgets
Class StateMachine

java.lang.Object
  extended by com.partnersoft.v3x.gadgets.StateMachine

public class StateMachine
extends java.lang.Object

A state machine, full of states and transitions between them. Enforces integrity and such.


Constructor Summary
StateMachine()
           
 
Method Summary
 void addState(State newState)
           
 void addTransition(StateTransition newTransition)
           
 ActionBureau getActionBureau()
           
 State getCurrentState()
           
 boolean isIn(java.lang.String stateName)
           
 void setActionBureau(ActionBureau newActions)
           
 void setCurrentState(State newState)
           
 void setCurrentState(java.lang.String newStateName)
           
 void stateChange(java.lang.String stateChangeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateMachine

public StateMachine()
Method Detail

setActionBureau

public void setActionBureau(ActionBureau newActions)

getActionBureau

public ActionBureau getActionBureau()

addState

public void addState(State newState)

addTransition

public void addTransition(StateTransition newTransition)

stateChange

public void stateChange(java.lang.String stateChangeName)
                 throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

setCurrentState

public void setCurrentState(java.lang.String newStateName)

setCurrentState

public void setCurrentState(State newState)

getCurrentState

public State getCurrentState()

isIn

public boolean isIn(java.lang.String stateName)