インターフェース 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
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voiddestroy(Contextual<?> contextual)既存のコンテキストインスタンスを破棄します。
メソッドの詳細
destroy
void destroy(Contextual<?> contextual)
既存のコンテキストインスタンスを破棄します。既存のインスタンスがない場合、アクションは実行されません。
- パラメーター:
contextual- コンテキスト型- 例外:
ContextNotActiveException- コンテキストがアクティブでない場合