Package org.springframework.batch.core
Interface ChunkListener
- All Superinterfaces:
StepListener
- All Known Implementing Classes:
ChunkListenerSupport
,CompositeChunkListener
,MulticasterBatchListener
,StepListenerSupport
Listener interface for the lifecycle of a chunk. A chunk can be thought of as a
collection of items that are committed together.
ChunkListener
shouldn't throw exceptions and expect continued processing, they
must be handled in the implementation or the step will terminate.
- Author:
- Lucas Ward, Michael Minella, Mahmoud Ben Hassine, Parikshit Dutta, Injae Kim
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The key for retrieving the rollback exception. -
Method Summary
Modifier and TypeMethodDescriptiondefault void
afterChunk
(ChunkContext context) Callback after the chunk is executed, outside the transaction.default void
afterChunkError
(ChunkContext context) Callback after a chunk has been marked for rollback.default void
beforeChunk
(ChunkContext context) Callback before the chunk is executed, but inside the transaction.
-
Field Details
-
ROLLBACK_EXCEPTION_KEY
The key for retrieving the rollback exception.- See Also:
-
-
Method Details
-
beforeChunk
Callback before the chunk is executed, but inside the transaction.- Parameters:
context
- The currentChunkContext
-
afterChunk
Callback after the chunk is executed, outside the transaction.- Parameters:
context
- The currentChunkContext
-
afterChunkError
Callback after a chunk has been marked for rollback. It is invoked after transaction rollback. While the rollback will have occurred, transactional resources might still be active and accessible. Due to this, data access code within this callback still "participates" in the original transaction unless it declares that it runs in its own transaction. As a result, you should usePROPAGATION_REQUIRES_NEW
for any transactional operation that is called from here.- Parameters:
context
- the chunk context containing the exception that caused the underlying rollback.
-