| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.massimo.tools.scriptrunner.AbstractTask
com.massimo.tools.scriptrunner.control.AbstractCompoundTask
public abstract class AbstractCompoundTask
An AbstractCompoundTask will run multiple component Tasks.
| Field Summary | 
|---|
| Fields inherited from class com.massimo.tools.scriptrunner.AbstractTask | 
|---|
| definition, name, parent, properties, type | 
| Fields inherited from interface com.massimo.tools.scriptrunner.Task | 
|---|
| DATA_ERROR, ERROR, FINISHED, INTERRUPTED, PROMPT, RUNNING, START, SUCCESS | 
| Constructor Summary | |
|---|---|
| AbstractCompoundTask(Task parent,
                     String type,
                     Element definition,
                     Map<String,String> parentProperties) | |
| Method Summary | |
|---|---|
| protected  void | addChild(Task child)Any sub-class should call this as soon as it creates a child. | 
| protected  int | doProcess(ExecutionContext context)Implementing classes only need to do their own work and log progress when appropriate. | 
| protected  int | doValidate(ValidationContext context)Check whether this task should be able to run. | 
| protected  Iterator<Task> | getChildren()Provides access to the list of child to sub-classes | 
|  void | interrupt()Tells the Task to stop processing. | 
| protected abstract  int | processCompound(ExecutionContext context,
                Elements tasks)Process any and all child tasks. | 
| Methods inherited from class com.massimo.tools.scriptrunner.AbstractTask | 
|---|
| getBooleanProperty, getCurrentWorkingDirectory, getDefinition, getIntProperty, getLogger, getName, getParent, getProperties, getStartProcessingRow, getText, getType, isIgnoreableError, isIgnoreableError, isInterrupted, isLogProgress, postProcess, preProcess, process, resultCodeToString, substituteParameters, toString, validate, validateConnections, validateParameters | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public AbstractCompoundTask(Task parent,
                            String type,
                            Element definition,
                            Map<String,String> parentProperties)
parent - A parent Task, or null for the root Task.type - The type of task, e.g. SQL, Print, Serialdefinition - Task to execute, including new connection properties.parentProperties - | Method Detail | 
|---|
protected void addChild(Task child)
child - A Task to add to the list of children
protected int doProcess(ExecutionContext context)
                 throws Exception
doProcess in class AbstractTaskExceptionAbstractTask.process(ExecutionContext)
protected int doValidate(ValidationContext context)
                  throws Exception
doValidate in class AbstractTaskExceptionprotected Iterator<Task> getChildren()
public void interrupt()
interrupt in interface Taskinterrupt in class AbstractTask
protected abstract int processCompound(ExecutionContext context,
                                       Elements tasks)
                                throws Exception
context - tasks - A list of Task definition Elements
Exception| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||