Class DefaultItemFailureHandler

  • All Implemented Interfaces:
    ItemProcessListener<java.lang.Object,​java.lang.Object>, ItemReadListener<java.lang.Object>, ItemWriteListener<java.lang.Object>, StepListener

    public class DefaultItemFailureHandler
    extends ItemListenerSupport<java.lang.Object,​java.lang.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 Detail

      • logger

        protected static final org.apache.commons.logging.Log logger
    • Constructor Detail

      • DefaultItemFailureHandler

        public DefaultItemFailureHandler()
    • Method Detail

      • onWriteError

        public void onWriteError​(java.lang.Exception ex,
                                 java.util.List<? extends java.lang.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<java.lang.Object>
        Overrides:
        onWriteError in class ItemListenerSupport<java.lang.Object,​java.lang.Object>
        Parameters:
        ex - thrown from ItemWriter
        item - attempted to be written.