インターフェース BeforeBeanDiscovery


  • public interface BeforeBeanDiscovery

    このイベント型は、Bean ディスカバリプロセスが開始する前にコンテナーによってスローされます。BeforeBeanDiscovery イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。

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

    作成者:
    Pete Muir, David Allen, Antoine Sabot-Durand
    • メソッドの詳細

      • addQualifier

        void addQualifier​(ClassSE<? extends AnnotationSE> qualifier)

        アノテーション型を修飾子修飾子型として宣言します。

        これは、Qualifier を追加せずにアノテーションを修飾子にしたい場合にのみ必要です。

        パラメーター:
        qualifier - 修飾子として扱うアノテーション
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addQualifier

        void addQualifier​(AnnotatedType<? extends AnnotationSE> qualifier)

        アノテーション型を修飾子修飾子型として宣言します。

        これは、Qualifier を追加せずにアノテーションを修飾子にしたい場合にのみ必要です。

        パラメーター:
        qualifier - 修飾子として扱うアノテーション
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        1.1
      • addStereotype

        void addStereotype​(ClassSE<? extends AnnotationSE> stereotype,
                           AnnotationSE... stereotypeDef)

        アノテーション型をステレオ型として宣言し、そのメタアノテーションを指定します。

        これは、Stereotype を追加せずにアノテーションをステレオタイプにする場合にのみ必要です。このメソッドを使用して、既存のステレオタイプ定義をオーバーライドすることもできます。

        パラメーター:
        stereotype - ステレオタイプとして扱うアノテーション型
        stereotypeDef - ステレオタイプを定義するアノテーションのオプションのリスト
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addInterceptorBinding

        void addInterceptorBinding​(AnnotatedType<? extends AnnotationSE> bindingType)

        アノテーション型をインターセプターバインディング型として宣言します。

        これは、InterceptorBinding を追加せずにアノテーションをインターセプターバインディング型にする場合にのみ必要です。

        パラメーター:
        bindingType - インターセプターバインディング型として扱うアノテーション型
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addInterceptorBinding

        void addInterceptorBinding​(ClassSE<? extends AnnotationSE> bindingType,
                                   AnnotationSE... bindingTypeDef)

        アノテーション型をインターセプターバインディング型として宣言し、そのメタアノテーションを指定します。

        これは、InterceptorBinding を追加せずにアノテーションをインターセプターバインディング型にする場合にのみ必要です。

        パラメーター:
        bindingType - インターセプターバインディング型として扱うアノテーション型
        bindingTypeDef - インターセプターを定義するアノテーションのオプションのリスト
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        1.1
      • addAnnotatedType

        void addAnnotatedType​(AnnotatedType<?> type,
                              StringSE id)

        特定の AnnotatedType を、Bean ディスカバリ中にスキャンされる型のセットに追加します。

        id パラメーターのおかげで、このメソッドでは、同じ基本型に基づく複数のアノテーション付き型を定義できます。コンテナーによって検出された AnnotatedType は、AnnotatedType.getJavaClass() の完全修飾クラス名を使用して型を識別します。

        AfterBeanDiscovery.getAnnotatedType(Class, String) および AfterBeanDiscovery.getAnnotatedTypes(Class) では、アノテーション付きの型を識別子で取得できます。

        パラメーター:
        type - 後でスキャンするために追加する AnnotatedType
        id - この AnnotatedType を同じ基本型に基づく他の AnnotatedType と区別するために使用される識別子
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        1.1
      • addAnnotatedType

        <T> AnnotatedTypeConfigurator<T> addAnnotatedType​(ClassSE<T> type,
                                                          StringSE id)

        新しい AnnotatedTypeConfigurator を取得して新しい AnnotatedType を構成し、それをオブザーバー呼び出しの最後に Bean ディスカバリ中にスキャンされる型のセットに追加します

        id パラメーターのおかげで、このメソッドを使用すると、同じ基本型に基づく複数のアノテーション付き型をビルダーで定義できます。コンテナーによって検出された AnnotatedType は、AnnotatedType.getJavaClass() の完全修飾クラス名を使用して型を識別します。

        AfterBeanDiscovery.getAnnotatedType(Class, String) および AfterBeanDiscovery.getAnnotatedTypes(Class) では、アノテーション付きの型を識別子で取得できます。

        各呼び出しは新しい AnnotatedTypeConfigurator を返します
        型パラメーター:
        T - クラス型
        パラメーター:
        type - AnnotatedTypeConfigurator の型とアノテーションを初期化するために使用されるクラス
        id - この AnnotatedType を同じ基本型に基づく他の AnnotatedType と区別するために使用される識別子
        戻り値:
        新しい AnnotatedType を構成するための再利用できない AnnotatedTypeConfigurator
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0
      • configureQualifier

        <T extends AnnotationSEAnnotatedTypeConfigurator<T> configureQualifier​(ClassSE<T> qualifier)

        新しい AnnotatedTypeConfigurator を取得して新しい AnnotatedType を構成し、それを Qualifier 修飾子型として宣言します。

        これは、Qualifier を追加せずにアノテーションを修飾子にしたい場合や、他のアノテーション(そのメンバーの Nonbinding など)を簡単に追加する必要がある場合にのみ必要です。

        型パラメーター:
        T - 修飾子型
        パラメーター:
        qualifier - コンフィギュレーターの初期化に使用されるアノテーションクラス
        戻り値:
        修飾子を構成するための再利用できない AnnotatedTypeConfigurator
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0
      • configureInterceptorBinding

        <T extends AnnotationSEAnnotatedTypeConfigurator<T> configureInterceptorBinding​(ClassSE<T> bindingType)

        新しい AnnotatedTypeConfigurator を取得して新しい AnnotatedType を構成し、インターセプターバインディング型として宣言します。

        これは、InterceptorBinding を追加せずにアノテーションをインターセプターバインディング型にしたい場合や、他のアノテーション(メンバーの Nonbinding など)を簡単に追加する必要がある場合にのみ必要です。

        型パラメーター:
        T - バインディングクラス型
        パラメーター:
        bindingType - コンフィギュレーターの初期化に使用されるアノテーションクラス
        戻り値:
        インターセプターバインディングを構成するための再利用できない AnnotatedTypeConfigurator
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0