Package org.springframework.batch.core
Interface Step
- All Known Implementing Classes:
AbstractStep,BatchletStep,DecisionStep,DelegateStep,FlowStep,JobStep,PartitionStep,PartitionStep,TaskletStep
public interface StepBatch domain interface representing the configuration of a step. As with theJob, aStepis meant to explicitly represent the configuration of a step by a developer, but also the ability to execute the step.- Author:
- Dave Syer
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSTEP_TYPE_KEY
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidexecute(StepExecution stepExecution)Process the step and assign progress and status meta information to theStepExecutionprovided.java.lang.StringgetName()intgetStartLimit()booleanisAllowStartIfComplete()
Field Detail
STEP_TYPE_KEY
static final java.lang.String STEP_TYPE_KEY
- See Also:
- Constant Field Values
Method Detail
getName
java.lang.String getName()
- Returns:
- the name of this step.
isAllowStartIfComplete
boolean isAllowStartIfComplete()
- Returns:
- true if a step that is already marked as complete can be started again.
getStartLimit
int getStartLimit()
- Returns:
- the number of times a job can be started with the same identifier.
execute
void execute(StepExecution stepExecution) throws JobInterruptedException
Process the step and assign progress and status meta information to theStepExecutionprovided. TheStepis responsible for setting the meta information and also saving it if required by the implementation.
It is not safe to re-use an instance ofStepto process multiple concurrent executions.- Parameters:
stepExecution- an entity representing the step to be executed- Throws:
JobInterruptedException- if the step is interrupted externally