クラス StepContextRepeatCallback
java.lang.ObjectSE
org.springframework.batch.core.scope.context.StepContextRepeatCallback
- 実装されたすべてのインターフェース:
RepeatCallback
Step
内のリピートコールバックで何かを行う必要があるクライアントのための便利な基本クラス。- 作成者:
- Dave Syer, Mahmoud Ben Hassine
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明abstract RepeatStatus
doInChunkContext
(RepeatContext context, ChunkContext chunkContext) ステップのこのチャンクに必要な作業を行います。doInIteration
(RepeatContext context) StepContext
ライフサイクルを管理します。
コンストラクターの詳細
StepContextRepeatCallback
- パラメーター:
stepExecution
- StepContextRepeatCallback によって使用されるStepExecution
のインスタンス。
メソッドの詳細
doInIteration
StepContext
ライフサイクルを管理します。ビジネス処理はdoInChunkContext(RepeatContext, ChunkContext)
に委譲する必要があります。これは、コールバックがプールされたスレッドで実行された場合でも、現在のスレッドがコンテキストへの参照を持つようにするためです。ステップコンテキストの登録と登録解除を処理するため、クライアントはこれらの呼び出しを複製しないでください。- 次で指定:
- インターフェース
RepeatCallback
のdoInIteration
- パラメーター:
context
- 呼び出し元から渡された現在のコンテキスト。- 戻り値:
- 処理するデータがさらにある(またはある可能性がある)場合に継続可能な
RepeatStatus
。 - 例外:
ExceptionSE
- 処理に問題がある場合。- 関連事項:
doInChunkContext
public abstract RepeatStatus doInChunkContext(RepeatContext context, ChunkContext chunkContext) throws ExceptionSE ステップのこのチャンクに必要な作業を行います。提供されるChunkContext
は基本クラスによって管理されるため、手元のタスクに対して実行する作業がまだある場合は、ここに格納できます。マルチスレッドクライアントでは、基本クラスにより、ChunkContext
の各インスタンスで一度に 1 つのスレッドのみが機能することが保証されます。ワーカーは、追加したすべての属性を削除することにより、コンテキストが終了したことを通知する必要があります。ワーカーが削除しない場合、別のスレッドが古い状態を見る可能性があります。- パラメーター:
context
- 現在のRepeatContext
chunkContext
- 作業を実行するチャンクコンテキスト- 戻り値:
- 実行からの繰り返しステータス
- 例外:
ExceptionSE
- 何か問題が発生した場合、実装は例外をスローする可能性があります