インターフェース ProcessInjectionTarget<X>

  • 型パラメーター:
    X - インジェクションをサポートするマネージド Bean クラス、セッション Bean クラス、Java EE コンポーネントクラス

    public interface ProcessInjectionTarget<X>

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

    このイベントのオブザーバーは、InjectionTarget をラップおよび / または置き換えることができます。コンテナーは、すべてのオブザーバーが呼び出された後、管理対象 Bean、セッション Bean、インジェクションをサポートする他の Java EE コンポーネントクラスでインジェクションを実行するたびに、このプロパティの最終値を使用する必要があります。

    例: このオブザーバーは、すべてのサーブレットの InjectionTarget を装飾します。

     public <T extends Servlet> void decorateServlet(@Observes ProcessInjectionTarget<T> pit) {
         pit.setInjectionTarget(decorate(pit.getInjectionTarget()));
     }
     

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

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

    作成者:
    David Allen
    関連事項:
    InjectionTarget
    • メソッドの詳細

      • getAnnotatedType

        AnnotatedType<X> getAnnotatedType()
        マネージド Bean クラス、セッション Bean クラス、インジェクションをサポートするその他の Java EE コンポーネントクラスを表す AnnotatedType を返します。
        戻り値:
        注入ターゲットを備えた Bean の AnnotatedType
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • getInjectionTarget

        InjectionTarget<X> getInjectionTarget()
        コンテナーがインジェクションを実行するために使用する InjectionTarget オブジェクトを返します。
        戻り値:
        インジェクションを実行する InjectionTarget オブジェクト
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • setInjectionTarget

        void setInjectionTarget​(InjectionTarget<X> injectionTarget)
        このターゲットの注入を実行する InjectionTarget を置き換えます。
        パラメーター:
        injectionTarget - 使用する新しい InjectionTarget
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addDefinitionError

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