/** * Register each of the objects as listeners. * * @param listeners an array of listener objects of known types. */ public void setChunkListeners(ChunkListener[] listeners) { for (int i = 0; i < listeners.length; i++) { registerChunkListener(listeners[i]); } }
/** * Register each of the objects as listeners. * * @param listeners an array of listener objects of known types. */ public void setChunkListeners(ChunkListener[] listeners) { for (int i = 0; i < listeners.length; i++) { registerChunkListener(listeners[i]); } }
/** * Register each of the objects as listeners. * * @param listeners an array of listener objects of known types. */ public void setChunkListeners(ChunkListener[] listeners) { for (int i = 0; i < listeners.length; i++) { registerChunkListener(listeners[i]); } }
/** * Register each of the objects as listeners. * * @param listeners an array of listener objects of known types. */ public void setChunkListeners(ChunkListener[] listeners) { for (int i = 0; i < listeners.length; i++) { registerChunkListener(listeners[i]); } }
/** * Register each of the objects as listeners. * * @param listeners an array of listener objects of known types. */ public void setChunkListeners(ChunkListener[] listeners) { for (int i = 0; i < listeners.length; i++) { registerChunkListener(listeners[i]); } }
private void registerChunkEventsListener(Object bean) { if(this.applicationContext.containsBean(BatchEventAutoConfiguration.CHUNK_EVENTS_LISTENER)) { ((TaskletStep)bean).registerChunkListener((ChunkListener) this.applicationContext.getBean(BatchEventAutoConfiguration.CHUNK_EVENTS_LISTENER)); } }
public static void injectChunkListener(Job job, ChunkListener chunkListener) { if (job instanceof FlowJob) { FlowJob flowJob = (FlowJob) job; for (String stepName : flowJob.getStepNames()) { Step step = flowJob.getStep(stepName); if (step != null && step instanceof TaskletStep) { TaskletStep taskletStep = (TaskletStep) step; taskletStep.registerChunkListener(chunkListener); } } } } }
/** * Register listeners with step and chunk. */ private void registerStepListeners(TaskletStep step, RepeatOperations chunkOperations) { for (Object itemHandler : new Object[] { getItemReader(), itemWriter, itemProcessor }) { if (StepListenerFactoryBean.isListener(itemHandler)) { StepListener listener = StepListenerFactoryBean.getListener(itemHandler); if (listener instanceof StepExecutionListener) { step.registerStepExecutionListener((StepExecutionListener) listener); } if (listener instanceof ChunkListener) { step.registerChunkListener((ChunkListener) listener); } } } step.setStepExecutionListeners(BatchListenerFactoryHelper.getListeners(listeners, StepExecutionListener.class) .toArray(new StepExecutionListener[] {})); step.setChunkListeners(BatchListenerFactoryHelper.getListeners(listeners, ChunkListener.class).toArray( new ChunkListener[] {})); }