インターフェース ProcessInjectionPoint<T,​X>

  • 型パラメーター:
    X - インジェクションポイントの宣言された型。
    T - インジェクションポイントを宣言する Bean の Bean クラス

    public interface ProcessInjectionPoint<T,​X>

    コンテナーは、jakarta.annotation.ManagedBean、EJB セッション、メッセージ駆動型 Bean、有効化 Bean、有効化インターセプタを使用して宣言されたすべてのマネージド Bean を含む、実行時にコンテナーによってインスタンス化される可能性のあるインジェクションをサポートするすべての Java EE コンポーネントクラスのすべてのインジェクションポイントに対してこの型のイベントを発生させます。または有効なデコレータ。

    このイベントのオブザーバーは、setInjectionPoint(InjectionPoint) または configureInjectionPoint() のいずれかを呼び出すことにより、InjectionPoint をラップおよび / または置き換えることができます。オブザーバー通知内で両方のメソッドが呼び出されると、IllegalStateExceptionSE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用する必要があります。コンテナーは、すべてのオブザーバーが呼び出された後、インジェクションポイントで注入を実行するたびに、このプロパティの最終値を使用する必要があります。

    ProcessInjectionPoint イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。

    CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。

    作成者:
    Pete Muir, Antoine Sabot-Durand
    関連事項:
    InjectionPoint
    • メソッドの詳細

      • getInjectionPoint

        InjectionPoint getInjectionPoint()
        戻り値:
        インジェクションを実行するためにコンテナーによって使用される InjectionPoint オブジェクト
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • setInjectionPoint

        void setInjectionPoint​(InjectionPoint injectionPoint)
        InjectionPoint を置き換えます。
        パラメーター:
        injectionPoint - 新しいインジェクションポイント
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • configureInjectionPoint

        InjectionPointConfigurator configureInjectionPoint()
        このイベントによって処理された InjectionPoint で初期化された InjectionPointConfigurator を返し、オブザーバー呼び出しの最後に元の InjectionPoint を置き換える新しい InjectionPoint を構成します。各呼び出しは同じ InjectionPointConfigurator を返します
        戻り値:
        再利用できない InjectionPointConfigurator で、置換 InjectionPoint を構成する
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0
      • addDefinitionError

        void addDefinitionError​(ThrowableSE t)
        定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。
        パラメーター:
        t - 定義エラー
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合