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

@NonNullApi package org.springframework.batch.core.partition.support
Implementation of common partition components.

Author:
  Michael Minella, Mahmoud Ben Hassine

- Related Packages
  Package
  Description
  org.springframework.batch.core.partition
  Interfaces for partitioning components.
- 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.
  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.
  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.
  StepExecutionAggregator
  Strategy for a aggregating step executions, usually when they are the result of partitioned or remote execution.
  TaskExecutorPartitionHandler
  A `PartitionHandler` that uses a `TaskExecutor` to execute the partitioned `Step` locally in multiple threads.