インターフェース 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
    • メソッドの詳細

      • destroy

        void destroy​(Contextual<?> contextual)

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

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