クラス SimpleResourceHolder
java.lang.ObjectSE
org.springframework.amqp.rabbit.connection.SimpleResourceHolder
リソース管理コードで使用されるスレッドごとにリソースを管理する主要ヘルパー。
bind(Object, Object) は、キーごとに 1 つのリソースを上書きせずにサポートします。つまり、同じキーに新しいリソースを設定するには、その前にリソースを削除する必要があります。ただし、push(Object, Object) および pop(Object) を参照してください。
リソース管理コードは、has(Object) を介してスレッドにバインドされたリソースをチェックする必要があります。
このヘルパーは、トランザクション同期のケース向けには設計されていません。代わりに TransactionSynchronizationManager と ResourceHolder を使用してください。
- 導入:
- 1.3
- 作成者:
- Artem Bilan, Gary Russell, Ngoc Nhan
メソッドのサマリー
修飾子と型メソッド説明static void指定されたキーの指定されたリソースを現在のスレッドにバインドします。static voidclear()現在のスレッドのリソースをクリアします。static @Nullable ObjectSE現在のスレッドにバインドされている特定のキーのリソースを取得します。現在のスレッドにバインドされているすべてのリソースを返します。static boolean現在のスレッドにバインドされた特定のキーのリソースがあるかどうかを確認します。static ObjectSE現在の値をバインド解除し、存在する場合はスタックの先頭をバインドします。static voidこのキーの値を設定し、既存の値をスタックにプッシュします。static ObjectSE現在のスレッドから指定されたキーのリソースをアンバインドします。static @Nullable ObjectSEunbindIfPossible(ObjectSE key) 現在のスレッドから指定されたキーのリソースをアンバインドします。
メソッドの詳細
getResources
has
現在のスレッドにバインドされた特定のキーのリソースがあるかどうかを確認します。- パラメーター:
key- チェックするキー (通常、リソースファクトリ)- 戻り値:
- 現在のスレッドにバインドされた値がある場合
get
bind
指定されたキーの指定されたリソースを現在のスレッドにバインドします。- パラメーター:
key- 値をバインドするキー (通常、リソースファクトリ)value- バインドする値 (通常、アクティブなリソースオブジェクト)- 例外:
IllegalStateExceptionSE- すでにスレッドにバインドされている値がある場合
push
pop
unbind
現在のスレッドから指定されたキーのリソースをアンバインドします。- パラメーター:
key- バインドを解除するキー (通常、リソースファクトリ)- 戻り値:
- 以前にバインドされた値 (通常、アクティブなリソースオブジェクト)
- 例外:
IllegalStateExceptionSE- スレッドにバインドされた値がない場合
unbindIfPossible
clear
public static void clear()現在のスレッドのリソースをクリアします。