インターフェース ProcessInjectionPoint<T,X>
- 型パラメーター:
X
- インジェクションポイントの宣言された型。T
- インジェクションポイントを宣言する Bean の Bean クラス
public interface ProcessInjectionPoint<T,X>
コンテナーは、すべての EJB セッションまたはメッセージ駆動型 Bean、有効な Bean、有効なインターセプタ、有効なデコレータを含む、実行時にコンテナーによってインスタンス化される可能性のある、注入をサポートするすべての Java EE コンポーネントクラスのすべてのインジェクションポイントに対して、この型のイベントを発生させます。
このイベントのオブザーバーは、setInjectionPoint(InjectionPoint)
または configureInjectionPoint()
のいずれかを呼び出すことにより、InjectionPoint
をラップおよび / または置き換えることができます。オブザーバー通知内で両方のメソッドが呼び出されると、IllegalStateException
SE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用する必要があります。コンテナーは、すべてのオブザーバーが呼び出された後、インジェクションポイントで注入を実行するたびに、このプロパティの最終値を使用する必要があります。
ProcessInjectionPoint
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- Pete Muir, Antoine Sabot-Durand
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。このイベントによって処理されたInjectionPoint
で初期化されたInjectionPointConfigurator
を返し、オブザーバー呼び出しの最後に元の InjectionPoint を置き換える新しい InjectionPoint を構成します。void
setInjectionPoint
(InjectionPoint injectionPoint) InjectionPoint を置き換えます。
メソッドの詳細
getInjectionPoint
InjectionPoint getInjectionPoint()- 戻り値:
- インジェクションを実行するためにコンテナーによって使用される InjectionPoint オブジェクト
- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
setInjectionPoint
InjectionPoint を置き換えます。- パラメーター:
injectionPoint
- 新しいインジェクションポイント- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
configureInjectionPoint
InjectionPointConfigurator configureInjectionPoint()このイベントによって処理されたInjectionPoint
で初期化されたInjectionPointConfigurator
を返し、オブザーバー呼び出しの最後に元の InjectionPoint を置き換える新しい InjectionPoint を構成します。各呼び出しは同じ InjectionPointConfigurator を返します- 戻り値:
- 再利用できない
InjectionPointConfigurator
で、置換 InjectionPoint を構成する - 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合- 導入:
- 2.0
addDefinitionError
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。- パラメーター:
t
- 定義エラー- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合