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

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

public interface ProcessInjectionPoint<T,X>

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

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

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

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

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

    • 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 - オブザーバーメソッド呼び出し以外で呼び出された場合