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