org.stringtree.workflow
Class StateMachine
java.lang.Object
org.stringtree.workflow.StateMachine
public class StateMachine
- extends java.lang.Object
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 |
spec
private StateMachineSpec spec
history
private java.util.Stack history
context
private java.lang.Object context
StateMachine
public StateMachine(StateMachineSpec spec)
StateMachine
public StateMachine(StateMachineSpec spec,
java.lang.Object context)
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)