インターフェース ProcessSyntheticAnnotatedType<X>
- 型パラメーター:
X
- アノテーションが付けられているクラス
- すべてのスーパーインターフェース:
ProcessAnnotatedType<X>
public interface ProcessSyntheticAnnotatedType<X> extends ProcessAnnotatedType<X>
コンテナーは、
BeforeBeanDiscovery.addAnnotatedType(AnnotatedType, String)
またはAfterTypeDiscovery.addAnnotatedType(AnnotatedType, String)
によって追加された Java クラスまたはインターフェースごとに、この型のイベントを発生させます。このイベントのオブザーバーは、
AnnotatedType
をラップおよび / または交換することが許可されています。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用して、型を検出し、プログラム要素のアノテーションを読み取る必要があります。例: 次のオブザーバーは、
BeforeBeanDiscovery.addAnnotatedType(AnnotatedType, String)
によって追加されたすべてのクラスのAnnotatedType
を装飾します。public <T> void decorateAnnotatedType(@Observes ProcessSyntheticAnnotatedType<T> pat) { pat.setAnnotatedType(decorate(pat.getAnnotatedType())); }
ProcessSyntheticAnnotatedType
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 導入:
- 1.1
- 作成者:
- David Allen, Pete Muir
- 関連事項:
AnnotatedType
,ProcessAnnotatedType
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 Extension
getSource()
このイベントが発生しているAnnotatedType
を追加した拡張インスタンスを取得します。インターフェース jakarta.enterprise.inject.spi.ProcessAnnotatedType から継承されたメソッド
configureAnnotatedType, getAnnotatedType, setAnnotatedType, veto
メソッドの詳細
getSource
Extension getSource()
このイベントが発生しているAnnotatedType
を追加した拡張インスタンスを取得します。- 戻り値:
- 拡張インスタンス
- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合