インターフェース CompletionPolicy
- すべての既知の実装クラス:
CompletionPolicySupport
、CompositeCompletionPolicy
、CountingCompletionPolicy
、DefaultResultCompletionPolicy
、SimpleCompletionPolicy
、StepExecutionSimpleCompletionPolicy
、TimeoutTerminationPolicy
public interface CompletionPolicy
バッチ操作が通常の補完条件を戦略化できるようにする、バッチ完了ポリシーのインターフェース。バッチ反復子のステートフル実装は、update メソッドを使用して状態を更新するだけです。カスタムの動作が必要な場合は、既存の実装を継承するか、提供されているコンポジットの使用を検討してください。
- 作成者:
- Dave Syer
メソッドのサマリー
修飾子と型メソッド説明boolean
isComplete
(RepeatContext context) コールバックが完了するのを待たずに、ポリシーが内部状態に従って完了を通知できるようにします。boolean
isComplete
(RepeatContext context, RepeatStatus result) コールバックからの最新の結果を考慮して、バッチが完了したかどうかを判断します。start
(RepeatContext parent) バッチを実行するための新しいコンテキストを作成します。void
update
(RepeatContext context) 実装に現在のバッチの状態を更新する機会を与えます。
メソッドの詳細
isComplete
コールバックからの最新の結果を考慮して、バッチが完了したかどうかを判断します。このメソッドが true を返す場合、isComplete(RepeatContext)
も同じである必要があります(ただし、必ずしもその逆ではないため、ここでの答えは結果に依存するため)。- パラメーター:
context
- 現在のバッチコンテキスト。result
- 最新のバッチアイテム処理の結果。- 戻り値:
- バッチを終了する必要がある場合は true。
- 関連事項:
isComplete
コールバックが完了するのを待たずに、ポリシーが内部状態に従って完了を通知できるようにします。- パラメーター:
context
- 現在のバッチコンテキスト。- 戻り値:
- バッチを終了する必要がある場合は true。
start
バッチを実行するための新しいコンテキストを作成します。NB 実装は、このメソッドから親を返すべきではありません。ポリシーの特定のニーズを満たすために、新しいコンテキストを作成する必要があります。これを行う最善の方法は、既存の実装をオーバーライドし、RepeatContext
を使用して属性に状態を格納することです。- パラメーター:
parent
- 進行中の場合は現在のコンテキスト。- 戻り値:
- 実装がバッチの内部状態を保存するために使用できるコンテキストオブジェクト。
update
実装に現在のバッチの状態を更新する機会を与えます。コールバックが起動された後、コールバックごとに 1 回呼び出されますが、必ずしも完了した後ではありません(バッチが非同期の場合)。- パラメーター:
context
- start によって返される値。