Class CompositeItemReadListener<T>
- java.lang.Object
- org.springframework.batch.core.listener.CompositeItemReadListener<T>
- All Implemented Interfaces:
ItemReadListener<T>
,StepListener
public class CompositeItemReadListener<T> extends java.lang.Object implements ItemReadListener<T>
- Author:
- Lucas Ward, Dave Syer
Constructor Summary
Constructors Constructor Description CompositeItemReadListener()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterRead(T item)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.void
beforeRead()
Call the registered listeners in order, respecting and prioritising those that implementOrdered
.void
onReadError(java.lang.Exception ex)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.void
register(ItemReadListener<? super T> itemReaderListener)
Register additional listener.void
setListeners(java.util.List<? extends ItemReadListener<? super T>> itemReadListeners)
Public setter for the listeners.
Method Detail
setListeners
public void setListeners(java.util.List<? extends ItemReadListener<? super T>> itemReadListeners)
Public setter for the listeners.- Parameters:
itemReadListeners
- list ofItemReadListener
s to be called when read events occur.
register
public void register(ItemReadListener<? super T> itemReaderListener)
Register additional listener.- Parameters:
itemReaderListener
- instance ofItemReadListener
to be registered.
afterRead
public void afterRead(T item)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.- Specified by:
afterRead
in interfaceItemReadListener<T>
- Parameters:
item
- returned from read()- See Also:
ItemReadListener.afterRead(java.lang.Object)
beforeRead
public void beforeRead()
Call the registered listeners in order, respecting and prioritising those that implementOrdered
.- Specified by:
beforeRead
in interfaceItemReadListener<T>
- See Also:
ItemReadListener.beforeRead()
onReadError
public void onReadError(java.lang.Exception ex)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.- Specified by:
onReadError
in interfaceItemReadListener<T>
- Parameters:
ex
- thrown fromItemWriter
- See Also:
ItemReadListener.onReadError(java.lang.Exception)