Class ChunkOrientedTasklet<I>
java.lang.Object
org.springframework.batch.core.step.item.ChunkOrientedTasklet<I>
- Type Parameters:
I
- input item type
- All Implemented Interfaces:
Tasklet
A
Tasklet
implementing variations on read-process-write item handling.- Author:
- Dave Syer, Mahmoud Ben Hassine
-
Constructor Summary
ConstructorDescriptionChunkOrientedTasklet
(ChunkProvider<I> chunkProvider, ChunkProcessor<I> chunkProcessor) -
Method Summary
Modifier and TypeMethodDescriptionexecute
(StepContribution contribution, ChunkContext chunkContext) Given the current context in the form of a step contribution, do whatever is necessary to process this unit inside a transaction.void
setBuffering
(boolean buffering) Flag to indicate that items should be buffered once read.
-
Constructor Details
-
ChunkOrientedTasklet
-
-
Method Details
-
setBuffering
public void setBuffering(boolean buffering) Flag to indicate that items should be buffered once read. Defaults to true, which is appropriate for forward-only, non-transactional item readers. Main (or only) use case for setting this flag to false is a transactional JMS item reader.- Parameters:
buffering
- indicator
-
execute
@Nullable public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception Description copied from interface:Tasklet
Given the current context in the form of a step contribution, do whatever is necessary to process this unit inside a transaction. Implementations returnRepeatStatus.FINISHED
if finished. If not they returnRepeatStatus.CONTINUABLE
. On failure throws an exception.- Specified by:
execute
in interfaceTasklet
- Parameters:
contribution
- mutable state to be passed back to update the current step executionchunkContext
- attributes shared between invocations but not between restarts- Returns:
- an
RepeatStatus
indicating whether processing is continuable. Returningnull
is interpreted asRepeatStatus.FINISHED
- Throws:
Exception
- thrown if error occurs during execution.
-