com.massimo.tools.scriptrunner.work
Class PrintTask

java.lang.Object
  extended by com.massimo.tools.scriptrunner.AbstractTask
      extended by com.massimo.tools.scriptrunner.work.PrintTask
All Implemented Interfaces:
Task

public class PrintTask
extends AbstractTask

Print to stdout, with parameter substitution


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
PrintTask(Task parent, String type, Element definition, Map<String,String> connectionProperties)
           
 
Method Summary
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  org.apache.log4j.Logger getLogger()
          
 
Methods inherited from class com.massimo.tools.scriptrunner.AbstractTask
getBooleanProperty, getCurrentWorkingDirectory, getDefinition, getIntProperty, getName, getParent, getProperties, getStartProcessingRow, getText, getType, interrupt, 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

PrintTask

public PrintTask(Task parent,
                 String type,
                 Element definition,
                 Map<String,String> connectionProperties)
Parameters:
parent -
type -
definition -
connectionProperties -
Method Detail

doProcess

protected int doProcess(ExecutionContext context)
Implementing classes only need to do their own work and log progress when appropriate.
Substitute any parameters into the text of the task element and print to stdout.

Specified by:
doProcess in class AbstractTask
Returns:
O for success. Anything else is a failure.
See Also:
AbstractTask.process(ExecutionContext)

doValidate

protected int doValidate(ValidationContext context)
Check whether this task should be able to run. Implementations should check for the prescence of files, attributes,...
The Task body cannot be empty.

Specified by:
doValidate in class AbstractTask
Returns:
O for success. Anything else is a failure.

getLogger

protected org.apache.log4j.Logger getLogger()

Specified by:
getLogger in class AbstractTask
Returns:
Class logger