インターフェース AlterableContext
- すべてのスーパーインターフェース:
Context
public interface AlterableContext extends Context
任意のコンテキスト型の特定のスコープを持つコンテキストインスタンスを取得および破棄するための操作を提供します。
Context
のインスタンスは、コンテキストオブジェクトと呼ばれます。AlterableContext
は CDI 1.1 で導入され、アプリケーションによって Bean インスタンスを破棄できるようになりました。拡張機能はContext
ではなくAlterableContext
を実装する必要があります。コンテキストオブジェクトは、
Contextual
の操作を呼び出して、コンテキストインスタンスを作成および破棄します。特に、コンテキストオブジェクトは、インスタンスをContextual.destroy(Object, CreationalContext)
に渡すことによって作成するコンテキストインスタンスを破棄します。破棄されたインスタンスは、その後get()
によって返されてはなりません。コンテキストオブジェクトは、インスタンスの作成時にContextual.create()
に渡したのと同じCreationalContext
のインスタンスをContextual.destroy()
に渡す必要があります。カスタムコンテキストオブジェクトは、
AfterBeanDiscovery.addContext(Context)
を使用してコンテナーに登録できます。- 導入:
- 1.1
- 作成者:
- Pete Muir
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
destroy(Contextual<?> contextual)
既存のコンテキストインスタンスを破棄します。
メソッドの詳細
destroy
void destroy(Contextual<?> contextual)
既存のコンテキストインスタンスを破棄します。既存のインスタンスがない場合、アクションは実行されません。
- パラメーター:
contextual
- コンテキスト型- 例外:
ContextNotActiveException
- コンテキストがアクティブでない場合