protected void registerStepListenerAsItemListener() { for (StepExecutionListener stepExecutionListener: properties.getStepExecutionListeners()){ checkAndAddItemListener(stepExecutionListener); } for (ChunkListener chunkListener: this.chunkListeners){ checkAndAddItemListener(chunkListener); } }
@Override public TaskletStep build() { registerStepListenerAsSkipListener(); return super.build(); }
@Override public FaultTolerantStepBuilder<I, O> listener(ChunkListener listener) { super.listener(new TerminateOnExceptionChunkListenerDelegate(listener)); return this; }
/** * Build a step with the reader, writer, processor as provided. * * @see org.springframework.batch.core.step.builder.AbstractTaskletStepBuilder#build() */ @Override public TaskletStep build() { registerStepListenerAsItemListener(); registerAsStreamsAndListeners(reader, processor, writer); return super.build(); }
@SuppressWarnings("unchecked") protected void registerStepListenerAsSkipListener() { for (StepExecutionListener stepExecutionListener: properties.getStepExecutionListeners()){ if (stepExecutionListener instanceof SkipListener){ listener((SkipListener<I,O>)stepExecutionListener); } } for (ChunkListener chunkListener: this.chunkListeners){ if (chunkListener instanceof SkipListener){ listener((SkipListener<I,O>)chunkListener); } } }
@Override protected SimpleStepBuilder<T, S> createBuilder(String name) { return new FaultTolerantStepBuilder<>(new StepBuilder(name)); }
protected SimpleStepBuilder<T, S> createBuilder(String name) { return new SimpleStepBuilder<>(new StepBuilder(name)); }
@Override public RemoteChunkingMasterStepBuilder<I, O> skipLimit(int skipLimit) { super.skipLimit(skipLimit); return this; }
@Override public RemoteChunkingMasterStepBuilder<I, O> listener(ItemReadListener<? super I> listener) { super.listener(listener); return this; }
protected void registerStepListenerAsChunkListener() { for (StepExecutionListener stepExecutionListener: properties.getStepExecutionListeners()){ if (stepExecutionListener instanceof ChunkListener){ listener((ChunkListener)stepExecutionListener); } } }
/** * Create a new {@link RemoteChunkingMasterStepBuilder}. * * @param stepName name of the master step */ public RemoteChunkingMasterStepBuilder(String stepName) { super(new StepBuilder(stepName)); }
@Override public AbstractTaskletStepBuilder<SimpleStepBuilder<I, O>> transactionAttribute( TransactionAttribute transactionAttribute) { return super.transactionAttribute(getTransactionAttribute(transactionAttribute)); }
@Override public JsrPartitionStepBuilder step(Step step) { super.step(step); return this; }
@Override public RemoteChunkingMasterStepBuilder<I, O> skipPolicy(SkipPolicy skipPolicy) { super.skipPolicy(skipPolicy); return this; }
@Override public RemoteChunkingMasterStepBuilder<I, O> chunk(int chunkSize) { super.chunk(chunkSize); return this; }
@Override public RemoteChunkingMasterStepBuilder<I, O> reader(ItemReader<? extends I> reader) { super.reader(reader); return this; }
@Override public RemoteChunkingMasterStepBuilder<I, O> noSkip(Class<? extends Throwable> type) { super.noSkip(type); return this; }
@Override public RemoteChunkingMasterStepBuilder<I, O> readerIsTransactionalQueue() { super.readerIsTransactionalQueue(); return this; }
public B listener(StepExecutionListener listener) { properties.addStepExecutionListener(listener); @SuppressWarnings("unchecked") B result = (B) this; return result; }
@Override public RemoteChunkingMasterStepBuilder<I, O> listener(StepExecutionListener listener) { super.listener(listener); return this; }