org.globus.cog.karajan.workflow.nodes
Class Sequential

java.lang.Object
  extended by org.globus.cog.karajan.workflow.nodes.FlowNode
      extended by org.globus.cog.karajan.workflow.nodes.FlowContainer
          extended by org.globus.cog.karajan.workflow.nodes.Sequential
All Implemented Interfaces:
LoadListener, EventListener, ExtendedFlowElement, FlowElement
Direct Known Subclasses:
AbstractSequentialWithArguments, Args, ConditionalNode, DummyNode, Guard, If, Input, JavaNull, Logged, Map_Map, RemoteContainer, SequentialChoice, Sum, Time, UndefinedNode, Unique, UnsynchronizedNode, While

public class Sequential
extends FlowContainer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
FlowNode.FNTP
 
Field Summary
 
Fields inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
A_INLINE_TEXT, debug, startCount, STDERR, STDOUT, threadTracker
 
Fields inherited from interface org.globus.cog.karajan.workflow.nodes.FlowElement
ANNOTATION, CALLER, FILENAME, LINE, TEXT, UID
 
Constructor Summary
Sequential()
           
 
Method Summary
protected  void childCompleted(VariableStack stack)
           
protected  void executeChildren(VariableStack stack)
           
protected  void executeSingle(VariableStack stack)
           
protected  void exit(VariableStack stack)
          Aborts the execution of any further sub-elements
protected  int getIndex(VariableStack stack)
           
protected  boolean moreToExecute(VariableStack stack)
           
protected  void notificationEvent(NotificationEvent e)
           
protected  int preDecIndex(VariableStack stack)
           
protected  int preIncIndex(VariableStack stack)
           
protected  void setIndex(VariableStack stack, int value)
           
protected  void startElement(FlowElement fn, VariableStack stack)
           
protected  void startNext(VariableStack stack)
           
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.FlowContainer
execute, getChildFailed, initializeStatic, isOptimizable, post, pre, setChildFailed, setOptimize
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
_finally, abort, abortEvent, acceptsInlineText, addElement, addStaticArgument, checkClass, checkCompleted, checkFailed, complete, controlEvent, copy, echo, echo, elementCount, elements, event, executeErrorHandler, executeSimple, fail, fail, failIfNotDefined, failIfNull, failIfNull, failImmediately, failImmediately, failImmediately, failImmediately, fireControlEvent, fireMonitoringEvent, fireNotificationEvent, fireStatusMonitoringEvent, get_locator, getBooleanProperty, getBooleanProperty, getCanonicalType, getElement, getElementType, getIntProperty, getIntProperty, getParent, getProperty, getStaticArguments, getStringProperty, getTextualName, getTreeProperty, getUID, hasFrame, hasProperty, isCheckpointable, isSimple, isSystemProperty, loadComplete, loadStarted, monitoringEvent, propertyNames, removeElement, removeElement, removeProperty, replaceElement, restart, restartElement, ret, set_locator, setAcceptsInlineText, setCheckpointable, setElements, setElementType, setFrame, setParent, setProperties, setProperty, setProperty, setProperty, setStaticArguments, start, startElement, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Sequential

public Sequential()
Method Detail

executeChildren

protected void executeChildren(VariableStack stack)
                        throws ExecutionException
Specified by:
executeChildren in class FlowContainer
Throws:
ExecutionException

notificationEvent

protected void notificationEvent(NotificationEvent e)
                          throws ExecutionException
Overrides:
notificationEvent in class FlowNode
Throws:
ExecutionException

childCompleted

protected void childCompleted(VariableStack stack)
                       throws ExecutionException
Throws:
ExecutionException

startNext

protected void startNext(VariableStack stack)
                  throws ExecutionException
Throws:
ExecutionException

executeSingle

protected void executeSingle(VariableStack stack)
                      throws ExecutionException
Throws:
ExecutionException

startElement

protected final void startElement(FlowElement fn,
                                  VariableStack stack)
                           throws ExecutionException
Overrides:
startElement in class FlowNode
Throws:
ExecutionException

moreToExecute

protected boolean moreToExecute(VariableStack stack)
                         throws ExecutionException
Throws:
ExecutionException

exit

protected void exit(VariableStack stack)
             throws ExecutionException
Aborts the execution of any further sub-elements

Throws:
ExecutionException

preDecIndex

protected final int preDecIndex(VariableStack stack)

preIncIndex

protected final int preIncIndex(VariableStack stack)

setIndex

protected final void setIndex(VariableStack stack,
                              int value)

getIndex

protected final int getIndex(VariableStack stack)