インターフェース ChunkListener
- すべてのスーパーインターフェース:
StepListener
- すべての既知の実装クラス:
ChunkListenerSupport、CompositeChunkListener、MulticasterBatchListener、StepListenerSupport
チャンクのライフサイクルのリスナーインターフェース。チャンクは、一緒にコミットされたアイテムのコレクションと考えることができます。
ChunkListener は例外をスローして処理の継続を期待すべきではありません。実装で例外を処理する必要があり、そうしないとステップが終了します。
- 作成者:
- Lucas Ward, Michael Minella, Mahmoud Ben Hassine, Parikshit Dutta, Injae Kim
フィールド概要
フィールド方法の概要
修飾子と型メソッド説明default voidafterChunk(ChunkContext context) トランザクションの外部で、チャンクが実行された後のコールバック。default voidafterChunkError(ChunkContext context) チャンクがロールバック用にマークされた後のコールバック。default voidbeforeChunk(ChunkContext context) チャンクが実行される前の、トランザクション内のコールバック。
フィールドの詳細
ROLLBACK_EXCEPTION_KEY
ロールバック例外を取得するためのキー。- 関連事項:
メソッドの詳細
beforeChunk
チャンクが実行される前の、トランザクション内のコールバック。- パラメーター:
context- 現在のChunkContext
afterChunk
トランザクションの外部で、チャンクが実行された後のコールバック。- パラメーター:
context- 現在のChunkContext
afterChunkError
チャンクがロールバック対象としてマークされた後のコールバック。トランザクションのロールバック後に呼び出されます。ロールバックが発生している間、トランザクションリソースがまだアクティブでアクセス可能である可能性があります。このため、このコールバック内のデータアクセスコードは、独自のトランザクションで実行することを宣言しない限り、元のトランザクションに「参加」します。そのため、here から呼び出されるすべてのトランザクション操作にはPROPAGATION_REQUIRES_NEWを使用する必要があります。- パラメーター:
context- 基になるロールバックを引き起こした例外を含むチャンクコンテキスト。