| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.massimo.tools.scriptrunner.context.AbstractExecutionContext
com.massimo.tools.scriptrunner.context.FileExecutionContext
public class FileExecutionContext
Implement ExecutionContext in flat files, housed in a directory sruns.
 
There are two files per run: a serialized Map of restart data, and a simple log file.
| Field Summary | 
|---|
| Fields inherited from class com.massimo.tools.scriptrunner.context.AbstractExecutionContext | 
|---|
| lastException, runId | 
| Constructor Summary | |
|---|---|
| FileExecutionContext(Map<String,String> properties)Get parent directory from properties or assume user directory. | |
| Method Summary | |
|---|---|
| protected  void | finalize() | 
|  void | finished(String taskName,
         int lastStepProcessed)Audit trail: record successful finish of Task execution | 
| protected  String | generateRunIdentifier(Map<String,String> properties)The run identifier is saved in a file as a String. | 
| protected  org.apache.log4j.Logger | getLogger() | 
|  String | getRunIdentifier(Map<String,String> properties)If the runId is not set, look for a run identifier in properties. | 
|  boolean | isFinished(String taskName)Audit trail: check whether Task has already been executed in this run | 
|  void | log(String taskName,
    int log_code,
    String message,
    int lastStepProcessed,
    String key)Log informational messages | 
|  void | progress(String taskName,
         int lastStepProcessed,
         String key)Audit trail: Task has finished executing its lastStepProcessed step | 
|  int | start(String taskName)Audit trail: start Task execution | 
| Methods inherited from class com.massimo.tools.scriptrunner.context.AbstractExecutionContext | 
|---|
| getLastException, log, setLastException, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public FileExecutionContext(Map<String,String> properties)
properties - 
FileAccessException| Method Detail | 
|---|
protected void finalize()
                 throws Throwable
finalize in class ObjectThrowableObject.finalize()
public void finished(String taskName,
                     int lastStepProcessed)
              throws SRException
SRExceptionprotected String generateRunIdentifier(Map<String,String> properties)
generateRunIdentifier in class AbstractExecutionContextNumberFormatException - if the contents of the run identifier file are not a long.protected org.apache.log4j.Logger getLogger()
getLogger in class AbstractExecutionContext
public String getRunIdentifier(Map<String,String> properties)
                        throws SRException
getRunIdentifier in interface ExecutionContextgetRunIdentifier in class AbstractExecutionContextSRException - if unable to find or generate a run identifier
public boolean isFinished(String taskName)
                   throws SRException
SRException
public void log(String taskName,
                int log_code,
                String message,
                int lastStepProcessed,
                String key)
         throws SRException
log_code - The Task constants or an error codekey - A identifier for the last step, e.g. a database row's primary key value. May be empty.
SRException
public void progress(String taskName,
                     int lastStepProcessed,
                     String key)
              throws SRException
lastStepProcessed - On re-start, this value will returned by ExecutionContext.start(String)key - A identifier for the last step, e.g. a database row's primary key value. May be empty.
SRException
public int start(String taskName)
          throws SRException
SRException| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||