X - アノテーションが付けられているクラス public interface ProcessAnnotatedType<X>コンテナーは、宣言されたアノテーションを読み取る前に、Bean アーカイブで検出した Java クラスまたはインターフェースごとに、この型のイベントを発生させます。
このイベントのオブザーバーは、setAnnotatedType(AnnotatedType) または configureAnnotatedType() のいずれかを呼び出すことにより、AnnotatedType をラップまたは置換することができます。両方のメソッドがオブザーバー通知内で呼び出されると、IllegalStateExceptionSE がスローされます。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用して、型を検出し、プログラム要素のアノテーションを読み取る必要があります。
例: 次のオブザーバは、コンテナーによって検出されたすべてのクラスの AnnotatedType を装飾します。
public <T> void decorateAnnotatedType(@Observes ProcessAnnotatedType<T> pat) {
pat.setAnnotatedType(decorate(pat.getAnnotatedType()));
}
ProcessAnnotatedType イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
AnnotatedType| 修飾子と型 | メソッドと説明 |
|---|---|
AnnotatedTypeConfigurator<X> | configureAnnotatedType() このイベントによって処理された AnnotatedType で初期化された AnnotatedTypeConfigurator を返し、オブザーバー呼び出しの最後に元の AnnotatedType を置き換える新しい AnnotatedType を構成します。 |
AnnotatedType<X> | getAnnotatedType() 宣言されたアノテーションを読み取るためにコンテナーによって使用される AnnotatedType オブジェクトを返します。 |
void | setAnnotatedType(AnnotatedType<X> type)AnnotatedType を置き換えます。 |
void | veto() コンテナーがこの型を無視するように強制します。 |
AnnotatedType<X> getAnnotatedType()
AnnotatedType オブジェクトを返します。AnnotatedType オブジェクト IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 void setAnnotatedType(AnnotatedType<X> type)
AnnotatedType を置き換えます。type - 使用する新しい AnnotatedType オブジェクト IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 AnnotatedTypeConfigurator<X> configureAnnotatedType()
AnnotatedType で初期化された AnnotatedTypeConfigurator を返し、オブザーバー呼び出しの最後に元の AnnotatedType を置き換える新しい AnnotatedType を構成します。各呼び出しは同じ AnnotatedTypeConfigurator を返します。AnnotatedTypeConfigurator で、置換 AnnotatedType を構成する IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 void veto()
IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.