com.massimo.tools.scriptrunner.control
Class SpawnTask
java.lang.Object
com.massimo.tools.scriptrunner.AbstractTask
com.massimo.tools.scriptrunner.control.AbstractCompoundTask
com.massimo.tools.scriptrunner.control.SpawnTask
- All Implemented Interfaces:
- Task
public class SpawnTask
- extends AbstractCompoundTask
A Task to spawn a Thread in which to process the single child Task.
This Task does not wait for the child to finish but returns success immediately.
Methods inherited from class com.massimo.tools.scriptrunner.AbstractTask |
getBooleanProperty, getCurrentWorkingDirectory, getDefinition, getIntProperty, getName, getParent, getProperties, getStartProcessingRow, getText, getType, isIgnoreableError, isIgnoreableError, isInterrupted, isLogProgress, postProcess, preProcess, process, resultCodeToString, substituteParameters, toString, validate, validateConnections, validateParameters |
SpawnTask
public SpawnTask(Task parent,
String type,
Element definition,
Map<String,String> contextProperties)
- Parameters:
parent
- type
- definition
- contextProperties
-
getLogger
protected org.apache.log4j.Logger getLogger()
-
- Specified by:
getLogger
in class AbstractTask
- Returns:
- Class logger
processCompound
protected int processCompound(ExecutionContext context,
Elements tasks)
throws Exception
- Process any and all child tasks.
Created Tasks should be added to children using addChild(Task)
Executes the child Task in a separate thread.
Does not wait for it to finish but returns success immediately.
- Specified by:
processCompound
in class AbstractCompoundTask
- Parameters:
context
- tasks
- A list of Task definition Elements
- Returns:
- The result of running all tasks
- Throws:
Exception