インターフェース ItemWriteListener<S>
- すべてのスーパーインターフェース:
StepListener
- すべての既知の実装クラス:
CompositeItemWriteListener、DefaultItemFailureHandler、ItemListenerSupport、MulticasterBatchListener、StepListenerSupport
アイテムを書き込むためのリスナーインターフェース。このインターフェースの実装は、アイテムのチャンクの書き込み中に例外がスローされる前、後、発生した場合に通知されます。
注: このリスナーは、アイテムのライフサイクルを回避するように設計されています。つまり、アイテムのライフサイクル内で各メソッドを 1 回呼び出す必要があり、フォールトトレラントなシナリオでは、これらのメソッドのいずれかで実行されたトランザクション作業はロールバックされ、再適用されません。このため、このリスナーを使用する場合は、トランザクションに参加するロジックを実行しないことをお勧めします。
- 作成者:
- Lucas Ward, Mahmoud Ben Hassine
方法の概要
修飾子と型メソッド説明default voidafterWrite(Chunk<? extends S> items) ItemWriter.write(Chunk)の後に呼び出されます。default voidbeforeWrite(Chunk<? extends S> items) ItemWriter.write(Chunk)の前に呼び出されますdefault voidonWriteError(ExceptionSE exception, Chunk<? extends S> items) 書き込みの試行中にエラーが発生した場合に呼び出されます。
メソッドの詳細
beforeWrite
ItemWriter.write(Chunk)の前に呼び出されます- パラメーター:
items- 書かれる
afterWrite
ItemWriter.write(Chunk)の後に呼び出されます。これは、トランザクションがコミットされる前、およびChunkListener.afterChunk(ChunkContext)の前に呼び出されます。- パラメーター:
items- 書かれたアイテム
onWriteError
書き込み中にエラーが発生した場合に呼び出されます。トランザクション内で呼び出されますが、トランザクションは通常ロールバックされます。このコールバックから、エラーの原因となった項目 (存在する場合) を特定する方法はありません。- パラメーター:
exception-ItemWriterからスローitems- 書こうとしました。