インターフェース 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
    • addScope

      void addScope(ClassSE<? extends AnnotationSE> scopeType, boolean normal, boolean passivating)

      アノテーション型をスコープ型として宣言します。

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

      パラメーター:
      scopeType - スコープ型として扱うアノテーション型
      normal - スコープが正常かどうかを示します
      passivating - スコープがパッシベーション対応かどうかを示します
      例外:
      IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      関連事項:
    • 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 AnnotationSE> AnnotatedTypeConfigurator<T> configureQualifier(ClassSE<T> qualifier)

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

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

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

      <T extends AnnotationSE> AnnotatedTypeConfigurator<T> configureInterceptorBinding(ClassSE<T> bindingType)

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

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

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