インターフェース 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
    • メソッドの詳細

      • getSource

        Extension getSource()
        このイベントが発生している AnnotatedType を追加した拡張インスタンスを取得します。
        戻り値:
        拡張インスタンス
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合