@Override public AbstractTaskletStepBuilder<SimpleStepBuilder<I, O>> stream(ItemStream stream) { if (stream instanceof ItemReader<?>) { if (!streamIsReader) { streamIsReader = true; super.stream(chunkMonitor); } // In cases where multiple nested item readers are registered, // they all want to get the open() and close() callbacks. chunkMonitor.registerItemStream(stream); } else { super.stream(stream); } return this; }
protected void registerAsStreamsAndListeners(ItemReader<? extends I> itemReader, ItemProcessor<? super I, ? extends O> itemProcessor, ItemWriter<? super O> itemWriter) { for (Object itemHandler : new Object[] { itemReader, itemWriter, itemProcessor }) { if (itemHandler instanceof ItemStream) { stream((ItemStream) itemHandler); } if (StepListenerFactoryBean.isListener(itemHandler)) { StepListener listener = StepListenerFactoryBean.getListener(itemHandler); if (listener instanceof StepExecutionListener) { listener((StepExecutionListener) listener); } if (listener instanceof ChunkListener) { listener((ChunkListener) listener); } if (listener instanceof ItemReadListener<?> || listener instanceof ItemProcessListener<?, ?> || listener instanceof ItemWriteListener<?>) { itemListeners.add(listener); } } } }
builder.stream(stream);
@Override public AbstractTaskletStepBuilder<SimpleStepBuilder<I, O>> stream(ItemStream stream) { if (stream instanceof ItemReader<?>) { if (!streamIsReader) { streamIsReader = true; super.stream(chunkMonitor); } // In cases where multiple nested item readers are registered, // they all want to get the open() and close() callbacks. chunkMonitor.registerItemStream(stream); } else { super.stream(stream); } return this; }
@Override public AbstractTaskletStepBuilder<SimpleStepBuilder<I, O>> stream(ItemStream stream) { if (stream instanceof ItemReader<?>) { if (!streamIsReader) { streamIsReader = true; super.stream(chunkMonitor); } // In cases where multiple nested item readers are registered, // they all want to get the open() and close() callbacks. chunkMonitor.registerItemStream(stream); } else { super.stream(stream); } return this; }
@Override public AbstractTaskletStepBuilder<SimpleStepBuilder<I, O>> stream(ItemStream stream) { if (stream instanceof ItemReader<?>) { if (!streamIsReader) { streamIsReader = true; super.stream(chunkMonitor); } // In cases where multiple nested item readers are registered, // they all want to get the open() and close() callbacks. chunkMonitor.registerItemStream(stream); } else { super.stream(stream); } return this; }
protected void registerAsStreamsAndListeners(ItemReader<? extends I> itemReader, ItemProcessor<? super I, ? extends O> itemProcessor, ItemWriter<? super O> itemWriter) { for (Object itemHandler : new Object[] { itemReader, itemWriter, itemProcessor }) { if (itemHandler instanceof ItemStream) { stream((ItemStream) itemHandler); } if (StepListenerFactoryBean.isListener(itemHandler)) { StepListener listener = StepListenerFactoryBean.getListener(itemHandler); if (listener instanceof StepExecutionListener) { listener((StepExecutionListener) listener); } if (listener instanceof ChunkListener) { listener((ChunkListener) listener); } if (listener instanceof ItemReadListener<?> || listener instanceof ItemProcessListener<?, ?> || listener instanceof ItemWriteListener<?>) { itemListeners.add(listener); } } } }
protected void registerAsStreamsAndListeners(ItemReader<? extends I> itemReader, ItemProcessor<? super I, ? extends O> itemProcessor, ItemWriter<? super O> itemWriter) { for (Object itemHandler : new Object[] { itemReader, itemWriter, itemProcessor }) { if (itemHandler instanceof ItemStream) { stream((ItemStream) itemHandler); } if (StepListenerFactoryBean.isListener(itemHandler)) { StepListener listener = StepListenerFactoryBean.getListener(itemHandler); if (listener instanceof StepExecutionListener) { listener((StepExecutionListener) listener); } if (listener instanceof ChunkListener) { listener((ChunkListener) listener); } if (listener instanceof ItemReadListener<?> || listener instanceof ItemProcessListener<?, ?> || listener instanceof ItemWriteListener<?>) { itemListeners.add(listener); } } } }
protected void registerAsStreamsAndListeners(ItemReader<? extends I> itemReader, ItemProcessor<? super I, ? extends O> itemProcessor, ItemWriter<? super O> itemWriter) { for (Object itemHandler : new Object[] { itemReader, itemWriter, itemProcessor }) { if (itemHandler instanceof ItemStream) { stream((ItemStream) itemHandler); } if (StepListenerFactoryBean.isListener(itemHandler)) { StepListener listener = StepListenerFactoryBean.getListener(itemHandler); if (listener instanceof StepExecutionListener) { listener((StepExecutionListener) listener); } if (listener instanceof ChunkListener) { listener((ChunkListener) listener); } if (listener instanceof ItemReadListener<?> || listener instanceof ItemProcessListener<?, ?> || listener instanceof ItemWriteListener<?>) { itemListeners.add(listener); } } } }
@Bean public Step step() { return stepBuilderFactory.get("step1") .<String, String>chunk(10) .reader(itemReader()) .writer(itemWriter()) .stream(itemReader()) .build(); }
@Bean public Step step1() throws Exception { return stepBuilderFactory.get("step1") .<Customer, Customer>chunk(10) .reader(pagingItemReader()) .writer(itemWriter()) .stream(xmlItemWriter()) .stream(jsonItemWriter()) .build(); }
@Bean public Step step(){ return stepBuilders.get("step") .<Partner,Partner>chunk(1) .reader(reader(OVERRIDDEN_BY_EXPRESSION)) .processor(processor()) .writer(writer()) .listener(logProcessListener()) .stream(stream()) .build(); }
builder.stream(stream);
builder.stream(stream);
builder.stream(stream);