インターフェース 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オブジェクトを返します。voidsetInjectionTarget(InjectionTarget<X> injectionTarget) このターゲットの注入を実行するInjectionTargetを置き換えます。
メソッドの詳細
getAnnotatedType
AnnotatedType<X> getAnnotatedType()マネージド Bean クラス、セッション Bean クラス、インジェクションをサポートするその他の Java EE コンポーネントクラスを表すAnnotatedTypeを返します。- 戻り値:
- 注入ターゲットを備えた Bean の
AnnotatedType - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
getInjectionTarget
InjectionTarget<X> getInjectionTarget()コンテナーがインジェクションを実行するために使用するInjectionTargetオブジェクトを返します。- 戻り値:
- インジェクションを実行する
InjectionTargetオブジェクト - 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
setInjectionTarget
このターゲットの注入を実行するInjectionTargetを置き換えます。- パラメーター:
injectionTarget- 使用する新しいInjectionTarget- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合
addDefinitionError
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。- パラメーター:
t- 定義エラーを表すThrowableSE- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合