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, toString
public 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 StepLocator
getStepNames
in class AbstractJob
public void addStep(Step step)
step
- a Step
to addpublic Step getStep(java.lang.String stepName)
AbstractJob
getStep
in interface StepLocator
getStep
in class AbstractJob
stepName
- 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 AbstractJob
execution
- the current JobExecution
JobInterruptedException
JobRestartException
StartLimitExceededException
AbstractJob.handleStep(Step, JobExecution)