@Override public void afterRead(T item) { try { delegate.afterRead(item); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void beforeRead() { try { delegate.beforeRead(); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void onReadError(Exception ex) { try { delegate.onReadError(ex); } catch (Exception e) { throw new BatchRuntimeException(e); } } }
private void readItem(final ProcessingInfo processingInfo) throws Exception { try { for (final ItemReadListener l : itemReadListeners) { l.beforeRead(); l.afterRead(itemRead); l.onReadError(e);
readListenerProxy.beforeRead(); readListenerProxy.afterRead(itemRead); for (ItemReadListener readListenerProxy : itemReadListeners) { try { readListenerProxy.onReadError(e); } catch (Exception e1) { ExceptionConfig.wrapBatchException(e1);
@Test public void testOnReadError() throws Exception { Exception cause = new Exception ("cause"); adapter.onReadError(cause); verify(delegate).onReadError(cause); }
@Test(expected=BatchRuntimeException.class) public void testAfterReadException() throws Exception { String item = "item"; Exception expected = new Exception("expected"); doThrow(expected).when(delegate).afterRead(item); adapter.afterRead(item); }
@Test(expected=BatchRuntimeException.class) public void testBeforeReadException() throws Exception { doThrow(new Exception("Should occur")).when(delegate).beforeRead(); adapter.beforeRead(); }
@Test(expected=BatchRuntimeException.class) public void testOnReadErrorException() throws Exception { Exception cause = new Exception ("cause"); Exception result = new Exception("result"); doThrow(result).when(delegate).onReadError(cause); adapter.onReadError(cause); } }
@Test public void testAfterRead() throws Exception { String item = "item"; adapter.afterRead(item); verify(delegate).afterRead(item); }
@Test public void testBeforeRead() throws Exception { adapter.beforeRead(); verify(delegate).beforeRead(); }
@Override public void onReadError(Exception ex) { try { delegate.onReadError(ex); } catch (Exception e) { throw new BatchRuntimeException(e); } } }
@Override public void afterRead(T item) { try { delegate.afterRead(item); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void beforeRead() { try { delegate.beforeRead(); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void onReadError(Exception ex) { try { delegate.onReadError(ex); } catch (Exception e) { throw new BatchRuntimeException(e); } } }
@Override public void afterRead(T item) { try { delegate.afterRead(item); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void beforeRead() { try { delegate.beforeRead(); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void onReadError(Exception ex) { try { delegate.onReadError(ex); } catch (Exception e) { throw new BatchRuntimeException(e); } } }
@Override public void afterRead(T item) { try { delegate.afterRead(item); } catch (Exception e) { throw new BatchRuntimeException(e); } }
@Override public void beforeRead() { try { delegate.beforeRead(); } catch (Exception e) { throw new BatchRuntimeException(e); } }