/** * 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 order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.ItemReadListener#beforeRead() */ @Override public void beforeRead() { for (Iterator<ItemReadListener<? super T>> iterator = listeners.iterator(); iterator.hasNext();) { ItemReadListener<? super T> listener = iterator.next(); listener.beforeRead(); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.JobExecutionListener#beforeJob(org.springframework.batch.core.JobExecution) */ @Override public void beforeJob(JobExecution jobExecution) { for (Iterator<JobExecutionListener> iterator = listeners.iterator(); iterator.hasNext();) { JobExecutionListener listener = iterator.next(); listener.beforeJob(jobExecution); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see ItemWriteListener#beforeWrite(List) */ @Override public void beforeWrite(List<? extends S> items) { for (Iterator<ItemWriteListener<? super S>> iterator = listeners.iterator(); iterator.hasNext();) { ItemWriteListener<? super S> listener = iterator.next(); listener.beforeWrite(items); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.SkipListener#onSkipInRead(java.lang.Throwable) */ @Override public void onSkipInRead(Throwable t) { for (Iterator<SkipListener<? super T,? super S>> iterator = listeners.iterator(); iterator.hasNext();) { SkipListener<? super T,? super S> listener = iterator.next(); listener.onSkipInRead(t); } }
/** * Call the registered listeners in order, respecting and prioritizing those * that implement {@link Ordered}. * @see org.springframework.batch.core.StepExecutionListener#beforeStep(StepExecution) */ @Override public void beforeStep(StepExecution stepExecution) { for (Iterator<StepExecutionListener> iterator = list.iterator(); iterator.hasNext();) { StepExecutionListener listener = iterator.next(); listener.beforeStep(stepExecution); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.SkipListener#onSkipInWrite(java.lang.Object, * java.lang.Throwable) */ @Override public void onSkipInProcess(T item, Throwable t) { for (Iterator<SkipListener<? super T,? super S>> iterator = listeners.iterator(); iterator.hasNext();) { SkipListener<? super T,? super S> listener = iterator.next(); listener.onSkipInProcess(item, t); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.SkipListener#onSkipInWrite(java.lang.Object, * java.lang.Throwable) */ @Override public void onSkipInWrite(S item, Throwable t) { for (Iterator<SkipListener<? super T,? super S>> iterator = listeners.iterator(); iterator.hasNext();) { SkipListener<? super T,? super S> listener = iterator.next(); listener.onSkipInWrite(item, t); } }
/** * Call the registered listeners in order, respecting and prioritizing those * that implement {@link Ordered}. * * @see org.springframework.batch.core.ChunkListener#beforeChunk(ChunkContext context) */ @Override public void beforeChunk(ChunkContext context) { for (Iterator<ChunkListener> iterator = listeners.iterator(); iterator.hasNext();) { ChunkListener listener = iterator.next(); listener.beforeChunk(context); } }
@Test public void testSetItems() { list.setItems(Arrays.asList(new Object[] { "1", "2" })); Iterator<Object> iterator = list.iterator(); assertEquals("1", iterator.next()); assertEquals("2", iterator.next()); }
@Test public void testSetSameObject() { list.setItems(Arrays.asList(new Object[] { "1", "1" })); Iterator<Object> iterator = list.iterator(); assertEquals("1", iterator.next()); assertFalse(iterator.hasNext()); }
@Test public void testAddOrdered() { list.setItems(Arrays.asList((Object) "1")); list.add(new Ordered() { @Override public int getOrder() { return 0; } }); Iterator<Object> iterator = list.iterator(); iterator.next(); assertEquals("1", iterator.next()); }
@Test public void testAdd() { list.setItems(Arrays.asList((Object) "1")); list.add("3"); Iterator<Object> iterator = list.iterator(); assertEquals("1", iterator.next()); assertEquals("3", iterator.next()); }
@Test public void testAddAnnotationOrdered() { list.add(new Ordered() { @Override public int getOrder() { return 1; } }); OrderedObject item = new OrderedObject(); list.add(item); Iterator<Object> iterator = list.iterator(); assertEquals(item, iterator.next()); }
@Test public void testAddMultipleOrdered() { list.setItems(Arrays.asList((Object) "1")); list.add(new Ordered() { @Override public int getOrder() { return 1; } }); list.add(new Ordered() { @Override public int getOrder() { return 0; } }); Iterator<Object> iterator = list.iterator(); assertEquals(0, ((Ordered) iterator.next()).getOrder()); assertEquals(1, ((Ordered) iterator.next()).getOrder()); assertEquals("1", iterator.next()); }
@Test public void testAddDuplicateOrdered() { list.setItems(Arrays.asList((Object) "1")); list.add(new Ordered() { @Override public int getOrder() { return 1; } }); list.add(new Ordered() { @Override public int getOrder() { return 1; } }); Iterator<Object> iterator = list.iterator(); assertEquals(1, ((Ordered) iterator.next()).getOrder()); assertEquals(1, ((Ordered) iterator.next()).getOrder()); assertEquals("1", iterator.next()); }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.JobExecutionListener#beforeJob(org.springframework.batch.core.JobExecution) */ @Override public void beforeJob(JobExecution jobExecution) { for (Iterator<JobExecutionListener> iterator = listeners.iterator(); iterator.hasNext();) { JobExecutionListener listener = iterator.next(); listener.beforeJob(jobExecution); } }
/** * 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 order, respecting and prioritizing those * that implement {@link Ordered}. * @see org.springframework.batch.core.StepExecutionListener#beforeStep(StepExecution) */ @Override public void beforeStep(StepExecution stepExecution) { for (Iterator<StepExecutionListener> iterator = list.iterator(); iterator.hasNext();) { StepExecutionListener listener = iterator.next(); listener.beforeStep(stepExecution); } }
/** * Call the registered listeners in order, respecting and prioritising those * that implement {@link Ordered}. * @see org.springframework.batch.core.SkipListener#onSkipInRead(java.lang.Throwable) */ @Override public void onSkipInRead(Throwable t) { for (Iterator<SkipListener<? super T,? super S>> iterator = listeners.iterator(); iterator.hasNext();) { SkipListener<? super T,? super S> listener = iterator.next(); listener.onSkipInRead(t); } }