インターフェース ProcessAnnotatedType<X>

  • 型パラメーター:
    X - アノテーションが付けられているクラス
    すべての既知のサブインターフェース:
    ProcessSyntheticAnnotatedType<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 イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。

    CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。

    作成者:
    David Allen, Antoine Sabot-Durand
    関連事項:
    AnnotatedType
    • メソッドの詳細

      • getAnnotatedType

        AnnotatedType<X> getAnnotatedType()
        宣言されたアノテーションを読み取るためにコンテナーによって使用される AnnotatedType オブジェクトを返します。
        戻り値:
        AnnotatedType オブジェクト
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • configureAnnotatedType

        AnnotatedTypeConfigurator<X> configureAnnotatedType()
        このイベントによって処理された AnnotatedType で初期化された AnnotatedTypeConfigurator を返し、オブザーバー呼び出しの最後に元の AnnotatedType を置き換える新しい AnnotatedType を構成します。各呼び出しは同じ AnnotatedTypeConfigurator を返します。
        戻り値:
        再利用できない AnnotatedTypeConfigurator で、置換 AnnotatedType を構成する
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0
      • veto

        void veto()
        コンテナーがこの型を無視するように強制します。
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合