- All Known Implementing Classes:
public interface StepExecutionSplitter
Strategy interface for generating input contexts for a partitioned step execution independent from the fabric they are going to run on.
- Dave Syer
Method SummaryModifier and TypeMethodDescriptionThe name of the step configuration that will be executed remotely.
getStepNameString getStepName()The name of the step configuration that will be executed remotely. Remote workers are going to execute a the same step for each execution context in the partition.
- the name of the step that will execute the business logic
splitPartition the provided
StepExecutioninto a set of parallel executable instances with the same parent
JobExecution. The grid size will be treated as a hint for the size of the collection to be returned. It may or may not correspond to the physical size of an execution grid.
On a restart clients of the
StepExecutionSplittershould expect it to reconstitute the state of the last failed execution and only return those executions that need to be restarted. Thus the grid size hint will be ignored on a restart.