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

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
              extended by org.globus.cog.karajan.workflow.nodes.SequentialChoice
All Implemented Interfaces:
LoadListener, EventListener, ExtendedFlowElement, FlowElement
Direct Known Subclasses:
Maybe

public class SequentialChoice
extends Sequential


Nested Class Summary
 
Nested classes/interfaces inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
FlowNode.FNTP
 
Field Summary
static Arg A_BUFFER
           
static String LAST_FAILURE
           
 
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
SequentialChoice()
           
 
Method Summary
protected  void childCompleted(VariableStack stack)
           
protected  void commitBuffers(VariableStack stack)
           
protected  void initializeArgBuffers(VariableStack stack)
           
protected  void initializeStatic()
           
protected  void notificationEvent(NotificationEvent e)
           
 void post(VariableStack stack)
           
 void pre(VariableStack stack)
           
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.Sequential
executeChildren, executeSingle, exit, getIndex, moreToExecute, preDecIndex, preIncIndex, setIndex, startElement, startNext
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.FlowContainer
execute, getChildFailed, isOptimizable, 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
 

Field Detail

A_BUFFER

public static final Arg A_BUFFER

LAST_FAILURE

public static final String LAST_FAILURE
See Also:
Constant Field Values
Constructor Detail

SequentialChoice

public SequentialChoice()
Method Detail

pre

public void pre(VariableStack stack)
         throws ExecutionException
Overrides:
pre in class FlowContainer
Throws:
ExecutionException

childCompleted

protected void childCompleted(VariableStack stack)
                       throws ExecutionException
Overrides:
childCompleted in class Sequential
Throws:
ExecutionException

commitBuffers

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

notificationEvent

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

initializeArgBuffers

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

post

public void post(VariableStack stack)
          throws ExecutionException
Overrides:
post in class FlowContainer
Throws:
ExecutionException

initializeStatic

protected void initializeStatic()
                         throws KarajanRuntimeException
Overrides:
initializeStatic in class FlowContainer
Throws:
KarajanRuntimeException