/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#afterProcess(java.lang.Object, * java.lang.Object) */ @Override public void afterProcess(T item, @Nullable S result) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.afterProcess(item, result); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#beforeProcess(java.lang.Object) */ @Override public void beforeProcess(T item) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.iterator(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.beforeProcess(item); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#onProcessError(java.lang.Object, * java.lang.Exception) */ @Override public void onProcessError(T item, Exception e) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.onProcessError(item, e); } }
((ItemReadListener<String>) listener).afterRead(readItem); ((ItemReadListener<String>) listener).onReadError(new Exception()); ((ItemProcessListener<String, Integer>) listener).beforeProcess(readItem); ((ItemProcessListener<String, Integer>) listener).afterProcess(readItem, writeItem); ((ItemProcessListener<String, Integer>) listener).onProcessError(readItem, new Exception()); ((ItemWriteListener<Integer>) listener).beforeWrite(writeItems); ((ItemWriteListener<Integer>) listener).afterWrite(writeItems);
@Test public void testBeforeRProcess() { Object item = new Object(); listener.beforeProcess(item); compositeListener.beforeProcess(item); }
@Test public void testOnReadError() { Object item = new Object(); Exception ex = new Exception(); listener.onProcessError(item, ex); compositeListener.onProcessError(item, ex); }
@Test public void testAfterRead() { Object item = new Object(); Object result = new Object(); listener.afterProcess(item, result); compositeListener.afterProcess(item, result); }
@Test public void testSetListeners() throws Exception { compositeListener.setListeners(Collections .<ItemProcessListener<? super Object, ? super Object>> singletonList(listener)); listener.beforeProcess(null); compositeListener.beforeProcess(null); }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#onProcessError(java.lang.Object, * java.lang.Exception) */ public void onProcessError(T item, Exception e) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.onProcessError(item, e); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#afterProcess(java.lang.Object, * java.lang.Object) */ @Override public void afterProcess(T item, @Nullable S result) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.afterProcess(item, result); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#beforeProcess(java.lang.Object) */ @Override public void beforeProcess(T item) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.iterator(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.beforeProcess(item); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#onProcessError(java.lang.Object, * java.lang.Exception) */ @Override public void onProcessError(T item, Exception e) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.onProcessError(item, e); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#afterProcess(java.lang.Object, * java.lang.Object) */ public void afterProcess(T item, S result) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.afterProcess(item, result); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#beforeProcess(java.lang.Object) */ @Override public void beforeProcess(T item) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.iterator(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.beforeProcess(item); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#onProcessError(java.lang.Object, * java.lang.Exception) */ @Override public void onProcessError(T item, Exception e) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.onProcessError(item, e); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#afterProcess(java.lang.Object, * java.lang.Object) */ @Override public void afterProcess(T item, @Nullable S result) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.afterProcess(item, result); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#beforeProcess(java.lang.Object) */ public void beforeProcess(T item) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.iterator(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.beforeProcess(item); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#onProcessError(java.lang.Object, * java.lang.Exception) */ @Override public void onProcessError(T item, Exception e) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.onProcessError(item, e); } }
/** * Call the registered listeners in reverse order, respecting and * prioritising those that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#afterProcess(java.lang.Object, * java.lang.Object) */ @Override public void afterProcess(T item, S result) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.reverse(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.afterProcess(item, result); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.ItemProcessListener#beforeProcess(java.lang.Object) */ @Override public void beforeProcess(T item) { for (Iterator<ItemProcessListener<? super T, ? super S>> iterator = listeners.iterator(); iterator.hasNext();) { ItemProcessListener<? super T, ? super S> listener = iterator.next(); listener.beforeProcess(item); } }