クラス SynchronizationManagerSupport<E,C>
java.lang.ObjectSE
org.springframework.batch.core.scope.context.SynchronizationManagerSupport<E,C>
スコープコンテキストの管理でフレームワークを使用するための主要な便利クラス。
- 導入:
- 3.0
- 作成者:
- Dave Syer, Jimmy Praet, Mahmoud Ben Hassine
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
close()
現在のコンテキストの登録を解除する方法 -getContext()
が常に正しい値を返すように、一致するregister(Object)
と組み合わせて使用する必要があります。protected abstract void
protected abstract C
createNewContext
(E execution) 現在のコンテキストの Getter(存在する場合)、それ以外の場合はnull
を返します。void
コンテキストを現在のスレッドに登録します。常に一致するclose()
呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。void
release()
便利な「ディープ」クローズ操作。
コンストラクターの詳細
SynchronizationManagerSupport
public SynchronizationManagerSupport()
メソッドの詳細
getContext
現在のコンテキストの Getter(存在する場合)、それ以外の場合はnull
を返します。- 戻り値:
- 現在のコンテキスト、または存在しない場合は
null
(このスレッドに登録されていない場合)。
register
コンテキストを現在のスレッドに登録します。常に一致するclose()
呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。- パラメーター:
execution
- 登録する実行- 戻り値:
- 新しいコンテキスト、または同じ実行がある場合は現在のコンテキスト
close
public void close()現在のコンテキストの登録を解除する方法 -getContext()
が常に正しい値を返すように、一致するregister(Object)
と組み合わせて使用する必要があります。コンテキストを閉じることはしません - コンテキストへの参照があり(登録済み)、実行が実際にいつ終了したかを知っているのは呼び出し元だけであるため、呼び出し元に任されています。increment
public void increment()getCurrent
release
public void release()便利な「ディープ」クローズ操作。現在のコンテキストの実行が終了している場合は、close()
の代わりにこれを呼び出します。close(Object)
に委譲してから、最終ブロックでclose()
も呼び出されるようにします。close
createNewContext