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