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