クラス StepContextRepeatCallback

java.lang.ObjectSE
org.springframework.batch.core.scope.context.StepContextRepeatCallback
実装されたすべてのインターフェース:
RepeatCallback

public abstract class StepContextRepeatCallback extends ObjectSE implements RepeatCallback
Step 内のリピートコールバックで何かを行う必要があるクライアントのための便利な基本クラス。
作成者:
Dave Syer, Mahmoud Ben Hassine
  • コンストラクターの詳細

    • StepContextRepeatCallback

      public StepContextRepeatCallback(StepExecution stepExecution)
      パラメーター:
      stepExecution - StepContextRepeatCallback によって使用される StepExecution のインスタンス。
  • メソッドの詳細

    • doInIteration

      public RepeatStatus doInIteration(RepeatContext context) throws ExceptionSE
      StepContext ライフサイクルを管理します。ビジネス処理は doInChunkContext(RepeatContext, ChunkContext) に委譲する必要があります。これは、コールバックがプールされたスレッドで実行された場合でも、現在のスレッドがコンテキストへの参照を持つようにするためです。ステップコンテキストの登録と登録解除を処理するため、クライアントはこれらの呼び出しを複製しないでください。
      次で指定:
      インターフェース RepeatCallbackdoInIteration 
      パラメーター:
      context - 呼び出し元から渡された現在のコンテキスト。
      戻り値:
      処理するデータがさらにある(またはある可能性がある)場合に継続可能な RepeatStatus
      例外:
      ExceptionSE - 処理に問題がある場合。
      関連事項:
    • doInChunkContext

      public abstract RepeatStatus doInChunkContext(RepeatContext context, ChunkContext chunkContext) throws ExceptionSE
      ステップのこのチャンクに必要な作業を行います。提供される ChunkContext は基本クラスによって管理されるため、手元のタスクに対して実行する作業がまだある場合は、ここに格納できます。マルチスレッドクライアントでは、基本クラスにより、ChunkContext の各インスタンスで一度に 1 つのスレッドのみが機能することが保証されます。ワーカーは、追加したすべての属性を削除することにより、コンテキストが終了したことを通知する必要があります。ワーカーが削除しない場合、別のスレッドが古い状態を見る可能性があります。
      パラメーター:
      context - 現在の RepeatContext
      chunkContext - 作業を実行するチャンクコンテキスト
      戻り値:
      実行からの繰り返しステータス
      例外:
      ExceptionSE - 何か問題が発生した場合、実装は例外をスローする可能性があります