org.stringtree.workflow
Class HierarchyMachineLoader

java.lang.Object
  extended by org.stringtree.workflow.LineBasedMachineLoader
      extended by org.stringtree.workflow.HierarchyMachineLoader
All Implemented Interfaces:
StateMachineLoader

public class HierarchyMachineLoader
extends LineBasedMachineLoader

Visitor to load a StateMachine from a hierarchical text file. The definition file has the following format:

 + lines starting with '#' are treated as comments and ignored
 +

 As an example, here is a definition file for a simple image generator system:
 
 # image generator
 # ----------------------------------
 image
  template
  margins
   top
   bottom
   left
   right
  content
   text
   image
 


Field Summary
private  java.util.Stack history
           
private static java.lang.String INITIAL
           
 
Constructor Summary
HierarchyMachineLoader()
           
 
Method Summary
 void addLine(StateMachineSpec spec, java.lang.String line)
           
 void init(StateMachineSpec spec)
           
 
Methods inherited from class org.stringtree.workflow.LineBasedMachineLoader
addDestination, getLineNumber, head, isblank, load, tail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIAL

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

history

private java.util.Stack history
Constructor Detail

HierarchyMachineLoader

public HierarchyMachineLoader()
Method Detail

init

public void init(StateMachineSpec spec)
Overrides:
init in class LineBasedMachineLoader

addLine

public void addLine(StateMachineSpec spec,
                    java.lang.String line)
Specified by:
addLine in class LineBasedMachineLoader