public class BatchContainerStep extends AbstractStep implements ContainerStepListener
Modifier and Type | Field and Description |
---|---|
protected String |
batchContainerDirectory |
protected Step |
batchContainerStopStep |
protected List<BatchStepFileDescriptor[]> |
completedSteps |
protected StringBuffer |
containerResults |
protected BatchContainerDirectory |
directory |
protected Map<String,BatchStepFileDescriptor> |
startedSteps |
batchInputFileType, dateTimeService, interrupted, name, parameterService
Constructor and Description |
---|
BatchContainerStep() |
Modifier and Type | Method and Description |
---|---|
boolean |
execute(String jobName,
Date jobRunDate)
This method begins an infinite loop in order to process semaphore files written by BatchStepTrigger (called via the brte scripts).
|
Step |
getBatchContainerStopStep() |
protected long |
getSemaphoreProcessingInterval() |
protected Step |
getStep(BatchStepFileDescriptor batchStepFile)
Retrieves the Step bean from the SpringContext
|
protected void |
initContainerResults()
Initialize the structures necessary for logging the Steps' statistics
|
protected boolean |
isStopBatchContainerTriggered(Step step) |
protected void |
logContainerResultsSummary()
Print a summary of the steps that ran and the steps that haven't completed yet.
|
protected void |
logStepFinished(BatchStepFileDescriptor resultFile,
String logFileName)
Log the notification that the Step finished to an internal buffer.
|
protected void |
logStepStarted(BatchStepFileDescriptor runFile,
String logFileName)
Log the notification that the Step started to an internal buffer.
|
void |
setBatchContainerDirectory(String batchContainerDirectory)
The path to the directory in which BatchContainerStep, BatchStepExecutor, and BatchStepTrigger will read and write the step semaphore files.
|
void |
setBatchContainerStopStep(Step batchContainerStopStep)
The Step which indicates to the Batch Container to shut itself down.
|
protected void |
sleep()
Sleep for a specified amount of time before looking for more semaphore files to process
|
void |
stepFinished(BatchStepFileDescriptor resultFile,
String logFileName)
Notification that the Step finished.
|
void |
stepStarted(BatchStepFileDescriptor runFile,
String logFileName)
Notification that the Step started.
|
afterPropertiesSet, getBatchInputFileType, getDateTimeService, getName, getParameterService, getRequiredDirectoryNames, interrupt, isInterrupted, setBatchInputFileType, setBeanName, setDateTimeService, setInterrupted, setParameterService
prepareDirectories
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
prepareDirectories
protected String batchContainerDirectory
protected Step batchContainerStopStep
protected BatchContainerDirectory directory
protected StringBuffer containerResults
protected Map<String,BatchStepFileDescriptor> startedSteps
protected List<BatchStepFileDescriptor[]> completedSteps
public BatchContainerStep()
public boolean execute(String jobName, Date jobRunDate) throws InterruptedException
execute
in interface Step
jobName
- the name of the job running the stepjobRunDate
- the time/date the job is executedInterruptedException
public void stepStarted(BatchStepFileDescriptor runFile, String logFileName)
stepStarted
in interface ContainerStepListener
runFile
- The Step's .run file descriptorlogFileName
- The Step's log file created by its executor. The logFile is used to provide a unique identifier for this run of the Steppublic void stepFinished(BatchStepFileDescriptor resultFile, String logFileName)
stepFinished
in interface ContainerStepListener
resultFile
- the Step's .success or .error file descriptorlogFileName
- The Step's log file created by its executor when the step started. The logFile is used to provide a unique identifier for this run of the Stepprotected Step getStep(BatchStepFileDescriptor batchStepFile)
batchStepFile
- the file descriptor for the step to runprotected boolean isStopBatchContainerTriggered(Step step)
step
- the Step specified by the .run fileprotected void sleep()
protected long getSemaphoreProcessingInterval()
protected void initContainerResults()
protected void logStepStarted(BatchStepFileDescriptor runFile, String logFileName)
runFile
- the step's run file descriptorlogFileName
- the name of the log created by the Step's executor.protected void logStepFinished(BatchStepFileDescriptor resultFile, String logFileName)
resultFile
- the step's result file descriptorlogFileName
- the name of the log created by the Step's executorprotected void logContainerResultsSummary()
public void setBatchContainerDirectory(String batchContainerDirectory)
batchContainerDirectory
- public void setBatchContainerStopStep(Step batchContainerStopStep)
batchContainerStopStep
- public Step getBatchContainerStopStep()
Copyright © 2004–2014 The Kuali Foundation. All rights reserved.