# Package org.springframework.batch.core.step.item

@NonNullApi package org.springframework.batch.core.step.item
Specific implementations of step concerns for item-oriented approach.

Author:
  Michael Minella, Mahmoud Ben Hassine

- Related Packages
  Package
  Description
  org.springframework.batch.core.step
  Specific implementations of step concerns.
  org.springframework.batch.core.step.builder
  Step level builders for java based job configuration.
  org.springframework.batch.core.step.factory
  Factories for step level components.
  org.springframework.batch.core.step.job
  `JobStep` and related components.
  org.springframework.batch.core.step.skip
  Specific implementations of skip concerns for items in a step.
  org.springframework.batch.core.step.tasklet
  Interfaces and generic implementations of tasklet concerns.
- Class
  Description
  BatchRetryTemplate
  A special purpose retry template that deals specifically with multi-valued stateful retry.
  Chunk<W>
  Encapsulation of a list of items to be processed and possibly a list of failed items to be skipped.
  ChunkMonitor
  Manage the offset data between the last successful commit and updates made to an input chunk.
  ChunkMonitor.ChunkMonitorData
  ChunkOrientedTasklet<I>
  A `Tasklet` implementing variations on read-process-write item handling.
  ChunkProcessor<I>
  Interface defined for processing `Chunk`s.
  ChunkProvider<T>
  Interface for providing `Chunk`s to be processed, used by the `ChunkOrientedTasklet`
  DefaultItemFailureHandler
  Default implementation of the `ItemListenerSupport` class that writes all exceptions via commons logging.
  FaultTolerantChunkProcessor<I,O>
  FaultTolerant implementation of the `ChunkProcessor` interface, that allows for skipping or retry of items that cause exceptions during writing.
  FaultTolerantChunkProvider<I>
  FaultTolerant implementation of the `ChunkProcessor` interface, that allows for skipping or retry of items that cause exceptions during reading or processing.
  ForceRollbackForWriteSkipException
  Fatal exception to be thrown when a rollback must be forced, typically after catching an exception that otherwise would not cause a rollback.
  KeyGenerator
  Interface for defining keys to uniquely identify items.
  SimpleChunkProcessor<I,O>
  Simple implementation of the `ChunkProcessor` interface that handles basic item writing and processing.
  SimpleChunkProvider<I>
  Simple implementation of the ChunkProvider interface that does basic chunk providing from an `ItemReader`.
  SimpleRetryExceptionHandler
  An `ExceptionHandler` that is aware of the retry context so that it can distinguish between a fatal exception and one that can be retried.
  SkipOverflowException
  SkipWrapper<T>
  Wrapper for an item and its exception if it failed processing.