インターフェース 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
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ExtensiongetSource()このイベントが発生しているAnnotatedTypeを追加した拡張インスタンスを取得します。インターフェース jakarta.enterprise.inject.spi.ProcessAnnotatedType から継承されたメソッド
configureAnnotatedType, getAnnotatedType, setAnnotatedType, veto
メソッドの詳細
getSource
Extension getSource()
このイベントが発生しているAnnotatedTypeを追加した拡張インスタンスを取得します。- 戻り値:
- 拡張インスタンス
- 例外:
IllegalStateExceptionSE- オブザーバーメソッド呼び出し以外で呼び出された場合