org.springframework.batch.core
Interface Step
- All Known Implementing Classes:
- AbstractStep, ItemOrientedStep, MessageOrientedStep, TaskletStep
public interface Step
Batch domain interface representing the configuration of a step. As with the (@link Job), a Step
is meant to
explicitly represent a the configuration of a step by a developer, but also the ability to execute the step.
- Author:
- Dave Syer
getName
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 the
StepExecution
provided. The
Step
is responsible for setting the meta information and also saving it if required by the
implementation.
It is not safe to re-use an instance of Step
to process multiple concurrent executions.
- Parameters:
stepExecution
- an entity representing the step to be executed
- Throws:
JobInterruptedException
- if the step is interrupted externally
Copyright © 2009 SpringSource. All Rights Reserved.