インターフェース 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をラップおよび / または置き換えることができます。オブザーバー通知内で両方のメソッドが呼び出されると、IllegalStateExceptionSE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用する必要があります。コンテナーは、すべてのオブザーバーが呼び出された後、インジェクションポイントで注入を実行するたびに、このプロパティの最終値を使用する必要があります。ProcessInjectionPointイベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- Pete Muir, Antoine Sabot-Durand
- 関連事項:
InjectionPoint
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidaddDefinitionError(ThrowableSE t)定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。InjectionPointConfiguratorconfigureInjectionPoint()このイベントによって処理されたInjectionPointで初期化されたInjectionPointConfiguratorを返し、オブザーバー呼び出しの最後に元の InjectionPoint を置き換える新しい InjectionPoint を構成します。InjectionPointgetInjectionPoint()voidsetInjectionPoint(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- オブザーバーメソッド呼び出し以外で呼び出された場合