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

Method Summary
 void execute(StepExecution stepExecution)
          Process the step and assign progress and status meta information to the StepExecution provided.
 String getName()
           
 int getStartLimit()
           
 boolean isAllowStartIfComplete()
           
 

Method Detail

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.