Class CompositeItemProcessListener<T,S>
- java.lang.Object
- org.springframework.batch.core.listener.CompositeItemProcessListener<T,S>
- All Implemented Interfaces:
ItemProcessListener<T,S>
,StepListener
public class CompositeItemProcessListener<T,S> extends java.lang.Object implements ItemProcessListener<T,S>
- Author:
- Dave Syer, Mahmoud Ben Hassine
Constructor Summary
Constructors Constructor Description CompositeItemProcessListener()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterProcess(T item, S result)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.void
beforeProcess(T item)
Call the registered listeners in order, respecting and prioritising those that implementOrdered
.void
onProcessError(T item, java.lang.Exception e)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.void
register(ItemProcessListener<? super T,? super S> itemProcessorListener)
Register additional listener.void
setListeners(java.util.List<? extends ItemProcessListener<? super T,? super S>> itemProcessorListeners)
Public setter for the listeners.
Method Detail
setListeners
public void setListeners(java.util.List<? extends ItemProcessListener<? super T,? super S>> itemProcessorListeners)
Public setter for the listeners.- Parameters:
itemProcessorListeners
- list ofItemProcessListener
s to be called when process events occur.
register
public void register(ItemProcessListener<? super T,? super S> itemProcessorListener)
Register additional listener.- Parameters:
itemProcessorListener
- instance ofItemProcessListener
to be registered.
afterProcess
public void afterProcess(T item, @Nullable S result)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.- Specified by:
afterProcess
in interfaceItemProcessListener<T,S>
- Parameters:
item
- to be processedresult
- of processing- See Also:
ItemProcessListener.afterProcess(java.lang.Object, java.lang.Object)
beforeProcess
public void beforeProcess(T item)
Call the registered listeners in order, respecting and prioritising those that implementOrdered
.- Specified by:
beforeProcess
in interfaceItemProcessListener<T,S>
- Parameters:
item
- to be processed.- See Also:
ItemProcessListener.beforeProcess(java.lang.Object)
onProcessError
public void onProcessError(T item, java.lang.Exception e)
Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered
.- Specified by:
onProcessError
in interfaceItemProcessListener<T,S>
- Parameters:
item
- attempted to be processede
- - exception thrown during processing.- See Also:
ItemProcessListener.onProcessError(java.lang.Object, java.lang.Exception)