インターフェース BeforeBeanDiscovery
public interface BeforeBeanDiscovery
このイベント型は、Bean ディスカバリプロセスが開始する前にコンテナーによってスローされます。
BeforeBeanDiscovery
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- Pete Muir, David Allen, Antoine Sabot-Durand
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
addAnnotatedType(AnnotatedType<?> type, StringSE id)
特定のAnnotatedType
を、Bean ディスカバリ中にスキャンされる型のセットに追加します。<T> AnnotatedTypeConfigurator<T>
addAnnotatedType(ClassSE<T> type, StringSE id)
新しいAnnotatedTypeConfigurator
を取得して新しいAnnotatedType
を構成し、それをオブザーバー呼び出しの最後に Bean ディスカバリ中にスキャンされる型のセットに追加しますvoid
addInterceptorBinding(AnnotatedType<? extends AnnotationSE> bindingType)
アノテーション型をインターセプターバインディング型として宣言します。void
addInterceptorBinding(ClassSE<? extends AnnotationSE> bindingType, AnnotationSE... bindingTypeDef)
アノテーション型をインターセプターバインディング型として宣言し、そのメタアノテーションを指定します。void
addQualifier(AnnotatedType<? extends AnnotationSE> qualifier)
アノテーション型を修飾子修飾子型として宣言します。void
addQualifier(ClassSE<? extends AnnotationSE> qualifier)
アノテーション型を修飾子修飾子型として宣言します。void
addScope(ClassSE<? extends AnnotationSE> scopeType, boolean normal, boolean passivating)
アノテーション型をスコープ型として宣言します。void
addStereotype(ClassSE<? extends AnnotationSE> stereotype, AnnotationSE... stereotypeDef)
アノテーション型をステレオ型として宣言し、そのメタアノテーションを指定します。<T extends AnnotationSE>
AnnotatedTypeConfigurator<T>configureInterceptorBinding(ClassSE<T> bindingType)
<T extends AnnotationSE>
AnnotatedTypeConfigurator<T>configureQualifier(ClassSE<T> qualifier)
メソッドの詳細
addQualifier
void addQualifier(ClassSE<? extends AnnotationSE> qualifier)
- パラメーター:
qualifier
- 修飾子として扱うアノテーション- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
addQualifier
void addQualifier(AnnotatedType<? extends AnnotationSE> qualifier)
- パラメーター:
qualifier
- 修飾子として扱うアノテーション- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合- 導入:
- 1.1
addScope
void addScope(ClassSE<? extends AnnotationSE> scopeType, boolean normal, boolean passivating)
アノテーション型をスコープ型として宣言します。
これは、
NormalScope
またはScope
アノテーションを追加せずにアノテーションをスコープ型にしたい場合にのみ必要です。このメソッドを使用して、既存の通常のスコープ定義をオーバーライドすることもできます。- パラメーター:
scopeType
- スコープ型として扱うアノテーション型normal
- スコープが正常かどうかを示しますpassivating
- スコープがパッシベーション対応かどうかを示します- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合- 関連事項:
AfterBeanDiscovery.addContext(Context)
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()
の完全修飾クラス名を使用して型を識別します。
各呼び出しは新しい AnnotatedTypeConfigurator を返しますAfterBeanDiscovery.getAnnotatedType(Class, String)
およびAfterBeanDiscovery.getAnnotatedTypes(Class)
では、アノテーション付きの型を識別子で取得できます。- 型パラメーター:
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