インターフェース 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)
    既存のコンテキストインスタンスを破棄します。

    インターフェース jakarta.enterprise.context.spi.Context から継承されたメソッド

    get, get, getScope, isActive
  • メソッドの詳細

    • destroy

      void destroy(Contextual<?> contextual)

      既存のコンテキストインスタンスを破棄します。既存のインスタンスがない場合、アクションは実行されません。

      パラメーター:
      contextual - コンテキスト型
      例外:
      ContextNotActiveException - コンテキストがアクティブでない場合