|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.core.step.AbstractStep
org.springframework.batch.core.step.job.JobStep
public class JobStep
A Step that delegates to a Job to do its work. This is a
great tool for managing dependencies between jobs, and also to modularise
complex step logic into something that is testable in isolation. The job is
executed with parameters that can be extracted from the step execution, hence
this step can also be usefully used as the worker in a parallel or
partitioned execution.
| Constructor Summary | |
|---|---|
JobStep()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
|
protected void |
doExecute(StepExecution stepExecution)
Execute the job provided by delegating to the JobLauncher to
prevent duplicate executions. |
void |
setJob(Job job)
The Job to delegate to in this step. |
void |
setJobLauncher(JobLauncher jobLauncher)
A JobLauncher is required to be able to run the enclosed
Job. |
void |
setJobParametersExtractor(JobParametersExtractor jobParametersExtractor)
The JobParametersExtractor is used to extract
JobParametersExtractor from the StepExecution to run the
Job. |
| Methods inherited from class org.springframework.batch.core.step.AbstractStep |
|---|
close, execute, getCompositeListener, getJobRepository, getName, getStartLimit, isAllowStartIfComplete, open, registerStepExecutionListener, setAllowStartIfComplete, setBeanName, setJobRepository, setName, setStartLimit, setStepExecutionListeners, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JobStep()
| Method Detail |
|---|
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanafterPropertiesSet in class AbstractStepjava.lang.Exceptionpublic void setJob(Job job)
Job to delegate to in this step.
job - a Jobpublic void setJobLauncher(JobLauncher jobLauncher)
JobLauncher is required to be able to run the enclosed
Job.
jobLauncher - the JobLauncher to setpublic void setJobParametersExtractor(JobParametersExtractor jobParametersExtractor)
JobParametersExtractor is used to extract
JobParametersExtractor from the StepExecution to run the
Job. By default an instance will be provided that simply copies
the JobParameters from the parent job.
jobParametersExtractor - the JobParametersExtractor to set
protected void doExecute(StepExecution stepExecution)
throws java.lang.Exception
JobLauncher to
prevent duplicate executions. The job parameters will be generated by the
JobParametersExtractor provided (if any), otherwise empty. On a
restart, the job parameters will be the same as the last (failed)
execution.
doExecute in class AbstractStepstepExecution - the current step context
java.lang.ExceptionAbstractStep.doExecute(StepExecution)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||