クラス SynchronizationManagerSupport<E,C>

java.lang.ObjectSE
org.springframework.batch.core.scope.context.SynchronizationManagerSupport<E,C>

public abstract class SynchronizationManagerSupport<E,C> extends ObjectSE
スコープコンテキストの管理でフレームワークを使用するための主要な便利クラス。
導入:
3.0
作成者:
Dave Syer, Jimmy Praet, Mahmoud Ben Hassine
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    現在のコンテキストの登録を解除する方法 -getContext() が常に正しい値を返すように、一致する register(Object) と組み合わせて使用する必要があります。
    protected abstract void
    close(C context)
    protected abstract C
    createNewContext(E execution)
    現在のコンテキストの Getter(存在する場合)、それ以外の場合は null を返します。
    void
    register(E execution)
    コンテキストを現在のスレッドに登録します。常に一致する close() 呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。
    void
    便利な「ディープ」クローズ操作。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SynchronizationManagerSupport

      public SynchronizationManagerSupport()
  • メソッドの詳細

    • getContext

      @Nullable public C getContext()
      現在のコンテキストの Getter(存在する場合)、それ以外の場合は null を返します。
      戻り値:
      現在のコンテキスト、または存在しない場合は null (このスレッドに登録されていない場合)。
    • register

      @Nullable public C register(@Nullable E execution)
      コンテキストを現在のスレッドに登録します。常に一致する close() 呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。
      パラメーター:
      execution - 登録する実行
      戻り値:
      新しいコンテキスト、または同じ実行がある場合は現在のコンテキスト
    • close

      public void close()
      現在のコンテキストの登録を解除する方法 -getContext() が常に正しい値を返すように、一致する register(Object) と組み合わせて使用する必要があります。コンテキストを閉じることはしません - コンテキストへの参照があり(登録済み)、実行が実際にいつ終了したかを知っているのは呼び出し元だけであるため、呼び出し元に任されています。
    • increment

      public void increment()
    • getCurrent

      public StackSE<E> getCurrent()
    • release

      public void release()
      便利な「ディープ」クローズ操作。現在のコンテキストの実行が終了している場合は、close() の代わりにこれを呼び出します。close(Object) に委譲してから、最終ブロックで close() も呼び出されるようにします。
    • close

      protected abstract void close(C context)
    • createNewContext

      protected abstract C createNewContext(E execution)