public abstract class SynchronizationManagerSupport<E,C>
extends java.lang.Object
コンストラクターと説明 |
---|
SynchronizationManagerSupport() |
修飾子と型 | メソッドと説明 |
---|---|
void | close() 現在のコンテキストの登録を解除する方法 - getContext() が常に正しい値を返すように、一致する register(Object) と組み合わせて使用する必要があります。 |
protected abstract void | close(C context) |
protected abstract C | createNewContext(E execution, BatchPropertyContext propertyContext) |
C | getContext() 現在のコンテキストの Getter(存在する場合)、それ以外の場合は null を返します。 |
java.util.Stack<E> | getCurrent() |
void | increment() |
C | register(E execution) コンテキストを現在のスレッドに登録します。常に一致する close() 呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。 |
C | register(E execution, BatchPropertyContext propertyContext) コンテキストを現在のスレッドに登録します。常に一致する close() 呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。 |
void | release() 便利な「ディープ」クローズ操作。 |
@Nullable public C getContext()
null
を返します。null
(このスレッドに登録されていない場合)。@Nullable public C register(@Nullable E execution)
close()
呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。execution
- 登録する実行 @Nullable public C register(@Nullable E execution, @Nullable BatchPropertyContext propertyContext)
close()
呼び出しを finally ブロックに入れて、囲んでいるブロックで正しいコンテキストが使用できるようにします。execution
- 登録する実行 propertyContext
- このスレッドに登録される BatchPropertyContext
のインスタンス。public void close()
getContext()
が常に正しい値を返すように、一致する register(Object)
と組み合わせて使用する必要があります。コンテキストを閉じることはしません - コンテキストへの参照があり(登録済み)、実行が実際にいつ終了したかを知っているのは呼び出し元だけであるため、呼び出し元に任されています。public void increment()
public java.util.Stack<E> getCurrent()
public void release()
close()
の代わりにこれを呼び出します。close(Object)
に委譲してから、最終ブロックで close()
も呼び出されるようにします。protected abstract void close(C context)
protected abstract C createNewContext(E execution, @Nullable BatchPropertyContext propertyContext)