org.stringtree.workflow
Class StateMachine

java.lang.Object
  extended by org.stringtree.workflow.StateMachine

public class StateMachine
extends java.lang.Object


Field Summary
private  java.lang.Object context
           
private  java.util.Stack history
           
private  StateMachineSpec spec
           
 
Constructor Summary
StateMachine(StateMachineSpec spec)
           
StateMachine(StateMachineSpec spec, java.lang.Object context)
           
 
Method Summary
 java.lang.Object getContext()
           
 java.util.Iterator getExits(boolean includeMetaCodes)
           
 java.lang.String getInitialState()
           
 java.lang.String getState()
           
private  boolean go(java.lang.String from, java.lang.String code, java.lang.Object dest)
           
 java.lang.String lookBack()
           
 java.lang.String lookForward(java.lang.String exitcode)
           
 java.lang.String next(java.lang.String exitcode)
           
private  java.lang.Object realLookBack()
           
private  java.lang.Object realLookForward(java.lang.String exitcode)
           
 void reset()
           
 void setContext(java.lang.Object context)
           
private static java.lang.String string(java.lang.Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

spec

private StateMachineSpec spec

history

private java.util.Stack history

context

private java.lang.Object context
Constructor Detail

StateMachine

public StateMachine(StateMachineSpec spec)

StateMachine

public StateMachine(StateMachineSpec spec,
                    java.lang.Object context)
Method Detail

string

private static final java.lang.String string(java.lang.Object obj)

reset

public void reset()

getInitialState

public java.lang.String getInitialState()

setContext

public void setContext(java.lang.Object context)

getContext

public java.lang.Object getContext()

getState

public java.lang.String getState()

realLookBack

private java.lang.Object realLookBack()

lookBack

public java.lang.String lookBack()

realLookForward

private java.lang.Object realLookForward(java.lang.String exitcode)

lookForward

public java.lang.String lookForward(java.lang.String exitcode)

go

private boolean go(java.lang.String from,
                   java.lang.String code,
                   java.lang.Object dest)

next

public java.lang.String next(java.lang.String exitcode)

getExits

public java.util.Iterator getExits(boolean includeMetaCodes)