クラス RepeatSynchronizationManager

java.lang.ObjectSE
org.springframework.batch.repeat.support.RepeatSynchronizationManager

public final class RepeatSynchronizationManager extends ObjectSE
リピートクライアントのグローバル変数のサポート。通常、RepeatCallback は、囲んでいる RepeatOperations によって渡されたコンテキストを常に使用できるため、クライアントが周囲の環境を認識する必要はありません。ただし、進行中の RepeatContext に低レベルでアクセスできると便利な場合があるため、ここでグローバルアクセサーを提供します。ミューテーターメソッド(clear() および register(RepeatContext) は、RepeatOperations 実装による内部以外では使用しないでください。
作成者:
Dave Syer
  • メソッドの詳細

    • getContext

      public static RepeatContext getContext()
      現在のコンテキストの Getter。コンテキストはバッチ内のすべてのアイテムで共有されるため、このメソッドは、コールバックが周囲の RepeatOperations と同期して実行されているか非同期で実行されているかに関係なく、同じコンテキストオブジェクトを返すことを目的としています。
      戻り値:
      現在の RepeatContext、または存在しない場合は null(バッチにない場合)。
    • setCompleteOnly

      public static void setCompleteOnly()
      現在の繰り返し操作が存在する場合に完了するように設定する便利なメソッド。
    • register

      public static RepeatContext register(RepeatContext context)
      コンテキストを登録する方法 -getContext() が常に正しい値を返すようにするために、RepeatOperations 実装でのみ使用する必要があります。
      パラメーター:
      context - バッチの開始時の新しいコンテキスト。
      戻り値:
      存在する場合は古い値。
    • clear

      public static RepeatContext clear()
      バッチの最後に現在のコンテキストをクリアします。RepeatOperations 実装でのみ使用する必要があります。
      戻り値:
      存在する場合は古い値。
    • setAncestorsCompleteOnly

      public static void setAncestorsCompleteOnly()
      現在のセッションとすべての祖先(親経由)を完了するように設定します。