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

java.lang.Object
  extended byorg.globus.cog.karajan.workflow.nodes.FlowNode
      extended byorg.globus.cog.karajan.workflow.nodes.FlowContainer
          extended byorg.globus.cog.karajan.workflow.nodes.Sequential
              extended byorg.globus.cog.karajan.workflow.nodes.AbstractSequentialWithArguments
All Implemented Interfaces:
EventListener, ExtendedFlowElement, FlowElement, LoadListener
Direct Known Subclasses:
ExecuteFile, PartialArgumentsContainer, SequentialWithArguments, UDEWrapper, UserDefinedElement

public abstract class AbstractSequentialWithArguments
extends Sequential


Nested Class Summary
 
Nested classes inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
FlowNode.FNTP
 
Field Summary
static Set commonArguments
           
static String QUOTED
           
 
Fields inherited from class org.globus.cog.karajan.workflow.nodes.Sequential
INDEX
 
Fields inherited from class org.globus.cog.karajan.workflow.nodes.FlowContainer
CALLER
 
Fields inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
debug, startCount, TEXT, threadTracker
 
Constructor Summary
AbstractSequentialWithArguments()
           
 
Method Summary
protected  void argumentsEvaluated(VariableStack stack)
           
protected  void checkArguments()
           
protected  Object getArgument(String name, Object defaultValue, VariableStack stack)
           
protected  Object getArgument(String name, VariableStack stack)
           
protected  int getArgumentCount()
           
protected  int getArgumentIndex(String name)
           
protected  Set getArgumentNames()
           
protected  Object[] getArguments(String[] names, VariableStack stack)
           
protected  int getMaxArgIndex()
           
protected  List getNonpropargs()
           
protected  Set getPropargs()
           
 boolean getQuotedArgs()
           
protected  String[] getSortedArgs()
           
protected  VariableArguments getVargs(VariableStack stack)
           
protected  Object[] getVargsAsArray(VariableStack stack)
           
protected  boolean hasArgument(String name, VariableStack stack)
           
protected  boolean hasNestedArguments()
           
protected  boolean hasVariableArguments()
           
protected  void initializeArgs(VariableStack stack)
           
protected  void initializeStatic()
           
protected  VariableArguments newNameBindingVariableArguments(NamedArguments nargs, List nonpropargs2)
           
protected  VariableArguments newVariableArguments()
           
protected  void notificationEvent(NotificationEvent e)
           
 void pre(VariableStack stack)
           
protected  void processArguments(VariableStack stack)
           
protected static void setArguments(Object owner, Arg[] arga)
           
protected static void setArguments(Object owner, String[] arga)
           
protected  void setHasVargs(boolean hasVargs)
           
protected  void setNestedArgs(boolean nestedArgs)
           
protected  void setNonpropargs(List nonpropargs)
           
 void setQuotedArgs(boolean quotedArgs)
           
protected static void setVargs(Object owner, boolean value)
           
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.Sequential
executeChildren, executeSingle, exit, moreToExecute, startNext
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.FlowContainer
addChannel, execute, isOptimizable, post, setOptimize
 
Methods inherited from class org.globus.cog.karajan.workflow.nodes.FlowNode
abort, acceptsInlineText, addElement, checkClass, checkCompleted, checkFailed, complete, controlEvent, copy, echo, echo, elementCount, elements, end, event, executeErrorHandler, executeSimple, expandProperty, expandProperty, expandPropertyAsString, fail, fail, failIfNotDefined, failIfNull, failIfNull, failImmediately, failImmediately, failImmediately, fireControlEvent, fireMonitoringEvent, fireNotificationEvent, fireStatusMonitoringEvent, get_locator, getBooleanProperty, getBooleanProperty, getCanonicalType, getElement, getElementType, getIntProperty, getIntProperty, getParent, getProjectNode, getProperty, getStringProperty, getTreeProperty, getVar, hasFrame, hashCode, hasProperty, isCheckpointable, isSimple, isSystemProperty, loadComplete, loadStarted, monitoringEvent, propertyNames, removeProperty, restart, restartElement, ret, ret, set_locator, setAcceptsInlineText, setCheckpointable, setElementType, setFrame, setParent, setProperty, setProperty, setProperty, start, startElement, startElement, toString, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

QUOTED

public static final String QUOTED
See Also:
Constant Field Values

commonArguments

public static Set commonArguments
Constructor Detail

AbstractSequentialWithArguments

public AbstractSequentialWithArguments()
Method Detail

initializeStatic

protected void initializeStatic()
Overrides:
initializeStatic in class FlowContainer

getVargs

protected VariableArguments getVargs(VariableStack stack)
                              throws ExecutionException
Throws:
ExecutionException

getArgument

protected final Object getArgument(String name,
                                   VariableStack stack)
                            throws ExecutionException
Throws:
ExecutionException

getArgument

protected final Object getArgument(String name,
                                   Object defaultValue,
                                   VariableStack stack)
                            throws ExecutionException
Throws:
ExecutionException

hasArgument

protected final boolean hasArgument(String name,
                                    VariableStack stack)

getArguments

protected final Object[] getArguments(String[] names,
                                      VariableStack stack)
                               throws ExecutionException
Throws:
ExecutionException

getVargsAsArray

protected final Object[] getVargsAsArray(VariableStack stack)
                                  throws ExecutionException
Throws:
ExecutionException

getQuotedArgs

public boolean getQuotedArgs()

setQuotedArgs

public void setQuotedArgs(boolean quotedArgs)

argumentsEvaluated

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

pre

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

initializeArgs

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

newVariableArguments

protected VariableArguments newVariableArguments()

newNameBindingVariableArguments

protected VariableArguments newNameBindingVariableArguments(NamedArguments nargs,
                                                            List nonpropargs2)

notificationEvent

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

processArguments

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

setVargs

protected static void setVargs(Object owner,
                               boolean value)

hasVariableArguments

protected boolean hasVariableArguments()

hasNestedArguments

protected boolean hasNestedArguments()

setArguments

protected static final void setArguments(Object owner,
                                         Arg[] arga)

getSortedArgs

protected String[] getSortedArgs()

setArguments

protected static void setArguments(Object owner,
                                   String[] arga)

getMaxArgIndex

protected int getMaxArgIndex()

getArgumentIndex

protected int getArgumentIndex(String name)

getArgumentNames

protected Set getArgumentNames()

getArgumentCount

protected int getArgumentCount()

checkArguments

protected void checkArguments()

setHasVargs

protected void setHasVargs(boolean hasVargs)

setNestedArgs

protected void setNestedArgs(boolean nestedArgs)

getNonpropargs

protected List getNonpropargs()

setNonpropargs

protected void setNonpropargs(List nonpropargs)

getPropargs

protected Set getPropargs()