org.springframework.batch.core

## Interface ItemReadListener<T>

- All Superinterfaces:
    StepListener
  All Known Implementing Classes:
    CompositeItemReadListener, DefaultItemFailureHandler, ItemListenerSupport, ItemReadListenerAdapter, MulticasterBatchListener, StepListenerSupport

      public interface ItemReadListener<T>
      extends StepListener

  Listener interface around the reading of an item.
  Author:
    Lucas Ward, Mahmoud Ben Hassine

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `afterRead(T item)` Called after `ItemReader.read()`.
    `void` | `beforeRead()` Called before `ItemReader.read()`
    `void` | `onReadError(java.lang.Exception ex)` Called if an error occurs while trying to read.

- - ### Method Detail

    - #### beforeRead

          void beforeRead()

      Called before `ItemReader.read()`

    - #### afterRead

          void afterRead(T item)

      Called after `ItemReader.read()`. This method is called only for actual items (ie it is not called when the reader returns null).
      Parameters:
        `item` - returned from read()

    - #### onReadError

          void onReadError(java.lang.Exception ex)

      Called if an error occurs while trying to read.
      Parameters:
        `ex` - thrown from `ItemReader`