インターフェース RepeatListener
- すべての既知の実装クラス:
CompositeRepeatListener
,RepeatListenerSupport
public interface RepeatListener
バッチプロセスへのリスナーのインターフェース。実装者は、小さなクロスカッティングモジュールでバッチの動作を強化できます。フレームワークは、処理の重要なポイントでコールバックを提供します。
- 作成者:
- Dave Syer, Mahmoud Ben Hassine
メソッドのサマリー
修飾子と型メソッド説明default void
after
(RepeatContext context, RepeatStatus result) アイテムの処理で例外が発生しない限り、各アイテムが処理された後にフレームワークによって呼び出されます。default void
before
(RepeatContext context) 各バッチ項目の前にフレームワークによって呼び出されます。default void
close
(RepeatContext context) 正常なまたは異常な補完後(つまり、完全なバッチの最後に一度呼び出されます)default void
onError
(RepeatContext context, ThrowableSE e) 例外をスローして繰り返しコールバックが失敗したときに呼び出されます。default void
open
(RepeatContext context) アイテムが処理される前に、完全なバッチの開始時に 1 回呼び出されます。
メソッドの詳細
before
各バッチ項目の前にフレームワークによって呼び出されます。実装者は、コンテキストに完了フラグを設定することにより、バッチを停止できます。- パラメーター:
context
- 現在のバッチコンテキスト。
after
アイテムの処理で例外が発生しない限り、各アイテムが処理された後にフレームワークによって呼び出されます。このメソッドは、結果がわかるとすぐに呼び出されます。- パラメーター:
context
- 現在のバッチコンテキストresult
- コールバックの結果
open
アイテムが処理される前に、完全なバッチの開始時に 1 回呼び出されます。実装者はこのメソッドを使用して、処理中に必要になる可能性のあるリソースを取得できます。実装者は、コンテキストに完了フラグを設定することにより、現在の操作を停止できます。含まれているすべてのバッチ(ジョブ全体)を停止するには、親コンテキストを(再帰的に)使用する必要があります。- パラメーター:
context
- 現在のバッチコンテキスト
onError
例外をスローして繰り返しコールバックが失敗したときに呼び出されます。繰り返し操作(チャンクなど)中にスローされた例外ごとに、このメソッドへの呼び出しが 1 つあります。
ここで例外を再スローする必要はありません。これは、囲みフレームワークによって行われます。- パラメーター:
context
- 現在のバッチコンテキストe
- アイテムのコールバックで発生したエラー。
close
正常なまたは異常な補完の後(つまり、例外の後でも)、完全なバッチの最後に一度呼び出されます。実装者はこのメソッドを使用して、リソースをクリーンアップできます。- パラメーター:
context
- 現在のバッチコンテキスト。