org.springframework.batch.core.step.item
Class DefaultItemFailureHandler

java.lang.Object
  extended by org.springframework.batch.core.listener.ItemListenerSupport<Object,Object>
      extended by org.springframework.batch.core.step.item.DefaultItemFailureHandler
All Implemented Interfaces:
ItemProcessListener<Object,Object>, ItemReadListener<Object>, ItemWriteListener<Object>, StepListener

public class DefaultItemFailureHandler
extends ItemListenerSupport<Object,Object>

Default implementation of the ItemListenerSupport class that writes all exceptions via commons logging. Since generics can't be used to ensure the list contains exceptions, any non exceptions will be logged out by calling toString on the object.

Author:
Lucas Ward

Field Summary
protected static Log logger
           
 
Constructor Summary
DefaultItemFailureHandler()
           
 
Method Summary
 void onReadError(Exception ex)
          Called if an error occurs while trying to read.
 void onWriteError(Exception ex, List<? extends Object> item)
          Called if an error occurs while trying to write.
 
Methods inherited from class org.springframework.batch.core.listener.ItemListenerSupport
afterProcess, afterRead, afterWrite, beforeProcess, beforeRead, beforeWrite, onProcessError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final Log logger
Constructor Detail

DefaultItemFailureHandler

public DefaultItemFailureHandler()
Method Detail

onReadError

public void onReadError(Exception ex)
Description copied from interface: ItemReadListener
Called if an error occurs while trying to read.

Specified by:
onReadError in interface ItemReadListener<Object>
Overrides:
onReadError in class ItemListenerSupport<Object,Object>
Parameters:
ex - thrown from ItemWriter

onWriteError

public void onWriteError(Exception ex,
                         List<? extends Object> item)
Description copied from interface: ItemWriteListener
Called if an error occurs while trying to write. Will be called inside a transaction, but the transaction will normally be rolled back. There is no way to identify from this callback which of the items (if any) caused the error.

Specified by:
onWriteError in interface ItemWriteListener<Object>
Overrides:
onWriteError in class ItemListenerSupport<Object,Object>
Parameters:
ex - thrown from ItemWriter
item - attempted to be written.


Copyright © 2013 SpringSource. All Rights Reserved.