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