@NonNullApi

# Package org.springframework.batch.core.partition.support

Implementation of common partition components.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Partitioner | Central strategy interface for creating input parameters for a partitioned step in the form of `ExecutionContext` instances.
  PartitionNameProvider | Optional interface for `Partitioner` implementations that need to use a custom naming scheme for partitions.
  StepExecutionAggregator | Strategy for a aggregating step executions, usually when they are the result of partitioned or remote execution.

- Class Summary
  Class | Description
  --- | ---
  AbstractPartitionHandler | Base `PartitionHandler` implementation providing common base features.
  DefaultStepExecutionAggregator | Convenience class for aggregating a set of `StepExecution` instances into a single result.
  MultiResourcePartitioner | Implementation of `Partitioner` that locates multiple resources and associates their file names with execution context keys.
  PartitionStep | Implementation of `Step` which partitions the execution and spreads the load using a `PartitionHandler`.
  RemoteStepExecutionAggregator | Convenience class for aggregating a set of `StepExecution` instances when the input comes from remote steps, so the data need to be refreshed from the repository.
  SimplePartitioner | Simplest possible implementation of `Partitioner`.
  SimpleStepExecutionSplitter | Generic implementation of `StepExecutionSplitter` that delegates to a `Partitioner` to generate `ExecutionContext` instances.
  TaskExecutorPartitionHandler | A `PartitionHandler` that uses a `TaskExecutor` to execute the partitioned `Step` locally in multiple threads.

## Package org.springframework.batch.core.partition.support Description

Implementation of common partition components.

Author:
  Michael Minella, Mahmoud Ben Hassine