public class SimpleJob extends AbstractJob
Job interface providing the ability to run a
JobExecution. Sequentially executes a job by iterating through its
list of steps. Any Step that fails will fail the job. The job is
considered complete when all steps have been executed.logger| Constructor and Description |
|---|
SimpleJob()
Default constructor for job with null name
|
SimpleJob(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addStep(Step step)
Convenience method for adding a single step to the job.
|
protected void |
doExecute(JobExecution execution)
Handler of steps sequentially as provided, checking each one for success
before moving to the next.
|
Step |
getStep(java.lang.String stepName)
Retrieve the step with the given name.
|
java.util.Collection<java.lang.String> |
getStepNames()
Convenience method for clients to inspect the steps for this job.
|
void |
setSteps(java.util.List<Step> steps)
Public setter for the steps in this job.
|
afterPropertiesSet, execute, getDefaultExitStatusForFailure, getJobParametersIncrementer, getJobParametersValidator, getJobRepository, getName, handleStep, isRestartable, registerJobExecutionListener, setBeanName, setJobExecutionListeners, setJobParametersIncrementer, setJobParametersValidator, setJobRepository, setName, setRestartable, toStringpublic SimpleJob()
public SimpleJob(java.lang.String name)
name - the job name.public void setSteps(java.util.List<Step> steps)
addStep(Step).steps - the steps to executepublic java.util.Collection<java.lang.String> getStepNames()
getStepNames in interface StepLocatorgetStepNames in class AbstractJobpublic void addStep(Step step)
step - a Step to addpublic Step getStep(java.lang.String stepName)
AbstractJobgetStep in interface StepLocatorgetStep in class AbstractJobstepName - name of the stepprotected void doExecute(JobExecution execution) throws JobInterruptedException, JobRestartException, StartLimitExceededException
StepExecution
successfully processed if it exists, and null if none were processed.doExecute in class AbstractJobexecution - the current JobExecutionJobInterruptedExceptionJobRestartExceptionStartLimitExceededExceptionAbstractJob.handleStep(Step, JobExecution)