インターフェース ProcessAnnotatedType<X>
- 型パラメーター:
X
- アノテーションが付けられているクラス
- すべての既知のサブインターフェース:
ProcessSyntheticAnnotatedType<X>
public interface ProcessAnnotatedType<X>
コンテナーは、宣言されたアノテーションを読み取る前に、Bean アーカイブで検出した Java クラスまたはインターフェースごとに、この型のイベントを発生させます。
このイベントのオブザーバーは、
setAnnotatedType(AnnotatedType)
またはconfigureAnnotatedType()
のいずれかを呼び出すことにより、AnnotatedType
をラップまたは置換することができます。両方のメソッドがオブザーバー通知内で呼び出されると、IllegalStateException
SE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用して、型を検出し、プログラム要素のアノテーションを読み取る必要があります。例: 次のオブザーバは、コンテナーによって検出されたすべてのクラスの
AnnotatedType
を装飾します。public <T> void decorateAnnotatedType(@Observes ProcessAnnotatedType<T> pat) { pat.setAnnotatedType(decorate(pat.getAnnotatedType())); }
ProcessAnnotatedType
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- David Allen, Antoine Sabot-Durand
- 関連事項:
AnnotatedType
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 AnnotatedTypeConfigurator<X>
configureAnnotatedType()
このイベントによって処理されたAnnotatedType
で初期化されたAnnotatedTypeConfigurator
を返し、オブザーバー呼び出しの最後に元の AnnotatedType を置き換える新しい AnnotatedType を構成します。AnnotatedType<X>
getAnnotatedType()
宣言されたアノテーションを読み取るためにコンテナーによって使用されるAnnotatedType
オブジェクトを返します。void
setAnnotatedType(AnnotatedType<X> type)
AnnotatedType
を置き換えます。void
veto()
コンテナーがこの型を無視するように強制します。
メソッドの詳細
getAnnotatedType
AnnotatedType<X> getAnnotatedType()
宣言されたアノテーションを読み取るためにコンテナーによって使用されるAnnotatedType
オブジェクトを返します。- 戻り値:
AnnotatedType
オブジェクト- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
setAnnotatedType
void setAnnotatedType(AnnotatedType<X> type)
AnnotatedType
を置き換えます。- パラメーター:
type
- 使用する新しいAnnotatedType
オブジェクト- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
configureAnnotatedType
AnnotatedTypeConfigurator<X> configureAnnotatedType()
このイベントによって処理されたAnnotatedType
で初期化されたAnnotatedTypeConfigurator
を返し、オブザーバー呼び出しの最後に元の AnnotatedType を置き換える新しい AnnotatedType を構成します。各呼び出しは同じ AnnotatedTypeConfigurator を返します。- 戻り値:
- 再利用できない
AnnotatedTypeConfigurator
で、置換 AnnotatedType を構成する - 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合- 導入:
- 2.0
veto
void veto()
コンテナーがこの型を無視するように強制します。- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合