org.stringtree.workflow
Class LineBasedMachineLoader

java.lang.Object
  extended by org.stringtree.workflow.LineBasedMachineLoader
All Implemented Interfaces:
StateMachineLoader
Direct Known Subclasses:
ClassicMachineLoader, HierarchyMachineLoader

public abstract class LineBasedMachineLoader
extends java.lang.Object
implements StateMachineLoader


Field Summary
private static java.lang.String comment
           
private  int lineNumber
           
 
Constructor Summary
LineBasedMachineLoader()
           
 
Method Summary
 void addDestination(StateMachineSpec spec, java.lang.String source, java.lang.String code, java.lang.String dest, java.lang.String effect, java.lang.String param)
           
abstract  void addLine(StateMachineSpec spec, java.lang.String line)
           
 int getLineNumber()
           
protected static java.lang.String head(java.util.StringTokenizer tok)
           
protected  void init(StateMachineSpec spec)
           
protected static boolean isblank(java.lang.String line)
           
 void load(StateMachineSpec spec, java.io.Reader reader)
           
protected static java.lang.String tail(java.util.StringTokenizer tok)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

comment

private static final java.lang.String comment
See Also:
Constant Field Values

lineNumber

private int lineNumber
Constructor Detail

LineBasedMachineLoader

public LineBasedMachineLoader()
Method Detail

isblank

protected static boolean isblank(java.lang.String line)

head

protected static java.lang.String head(java.util.StringTokenizer tok)

tail

protected static java.lang.String tail(java.util.StringTokenizer tok)

addDestination

public void addDestination(StateMachineSpec spec,
                           java.lang.String source,
                           java.lang.String code,
                           java.lang.String dest,
                           java.lang.String effect,
                           java.lang.String param)

addLine

public abstract void addLine(StateMachineSpec spec,
                             java.lang.String line)

init

protected void init(StateMachineSpec spec)

load

public void load(StateMachineSpec spec,
                 java.io.Reader reader)
          throws java.io.IOException
Specified by:
load in interface StateMachineLoader
Throws:
java.io.IOException

getLineNumber

public int getLineNumber()