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 - 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 AbstractJobprotected 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)