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

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

public interface ProcessInjectionTarget<X>

コンテナーは、EJB セッションまたはメッセージ駆動型 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
関連事項:
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。
    マネージド Bean クラス、セッション Bean クラス、インジェクションをサポートするその他の Java EE コンポーネントクラスを表す AnnotatedType を返します。
    コンテナーがインジェクションを実行するために使用する InjectionTarget オブジェクトを返します。
    void
    このターゲットの注入を実行する 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 - オブザーバーメソッド呼び出し以外で呼び出された場合