com.massimo.tools.scriptrunner.context
Class ValidationContext

java.lang.Object
  extended by com.massimo.tools.scriptrunner.context.ValidationContext

public class ValidationContext
extends Object

Tasks record themselves and their validation status in the ValidationContext, which generates a report. Each Task validates their own inputs and asks any child Tasks to do so as well. In this way, the ValidationContext visits all Tasks.


Constructor Summary
ValidationContext()
           
 
Method Summary
 void addError(Task task, String message)
          Record a validation error message
 void addInfo(Task task, String message)
          Record a validation information message
 void addTask(Task task)
          Each Task must add itself during the Task.validate(ValidationContext) call.
protected  void logMessage(Task task, String message)
          Record and log a message
 String report()
          Generate a report based on all Tasks added and messages recorded.
 int validateNames()
          Check task names.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidationContext

public ValidationContext()
Method Detail

addError

public void addError(Task task,
                     String message)
Record a validation error message

Parameters:
task -
message -

addInfo

public void addInfo(Task task,
                    String message)
Record a validation information message

Parameters:
task -
message -

addTask

public void addTask(Task task)
Each Task must add itself during the Task.validate(ValidationContext) call.

Parameters:
task -

logMessage

protected void logMessage(Task task,
                          String message)
Record and log a message

Parameters:
task -
message -

report

public String report()
Generate a report based on all Tasks added and messages recorded.

Returns:
String

validateNames

public int validateNames()
Check task names. In particular, look for duplicates.

Returns:
int Result code