public interface BeforeBeanDiscovery
このイベント型は、Bean ディスカバリプロセスが開始する前にコンテナーによってスローされます。BeforeBeanDiscovery
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
修飾子と型 | メソッドと説明 |
---|---|
void | addAnnotatedType(AnnotatedType<?> type) 特定の AnnotatedType を、Bean ディスカバリ中にスキャンされる型のセットに追加します。 |
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> | configureInterceptorBinding(ClassSE<T> bindingType) |
<T extends AnnotationSE> | configureQualifier(ClassSE<T> qualifier) |
void addQualifier(ClassSE<? extends AnnotationSE> qualifier)
qualifier
- 修飾子として扱うアノテーション IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addQualifier(AnnotatedType<? extends AnnotationSE> qualifier)
qualifier
- 修飾子として扱うアノテーション IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addScope(ClassSE<? extends AnnotationSE> scopeType, boolean normal, boolean passivating)
アノテーション型をスコープ型として宣言します。
これは、NormalScope
または Scope
アノテーションを追加せずにアノテーションをスコープ型にしたい場合にのみ必要です。このメソッドを使用して、既存の通常のスコープ定義をオーバーライドすることもできます。
scopeType
- スコープ型として扱うアノテーション型 normal
- スコープが正常かどうかを示します passivating
- スコープがパッシベーション対応かどうかを示します IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 AfterBeanDiscovery.addContext(Context)
void addStereotype(ClassSE<? extends AnnotationSE> stereotype, AnnotationSE... stereotypeDef)
アノテーション型をステレオ型として宣言し、そのメタアノテーションを指定します。
これは、Stereotype
を追加せずにアノテーションをステレオタイプにする場合にのみ必要です。このメソッドを使用して、既存のステレオタイプ定義をオーバーライドすることもできます。
stereotype
- ステレオタイプとして扱うアノテーション型 stereotypeDef
- ステレオタイプを定義するアノテーションのオプションのリスト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addInterceptorBinding(AnnotatedType<? extends AnnotationSE> bindingType)
アノテーション型をインターセプターバインディング型として宣言します。
これは、InterceptorBinding
を追加せずにアノテーションをインターセプターバインディング型にする場合にのみ必要です。
bindingType
- インターセプターバインディング型として扱うアノテーション型 IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addInterceptorBinding(ClassSE<? extends AnnotationSE> bindingType, AnnotationSE... bindingTypeDef)
アノテーション型をインターセプターバインディング型として宣言し、そのメタアノテーションを指定します。
これは、InterceptorBinding
を追加せずにアノテーションをインターセプターバインディング型にする場合にのみ必要です。
bindingType
- インターセプターバインディング型として扱うアノテーション型 bindingTypeDef
- インターセプターを定義するアノテーションのオプションのリスト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addAnnotatedType(AnnotatedType<?> type)
特定の AnnotatedType
を、Bean ディスカバリ中にスキャンされる型のセットに追加します。
このメソッドは CDI 1.1 から非推奨になり、代わりに addAnnotatedType(AnnotatedType, String)
を使用する必要があります。
type
- 後でスキャンするために追加する AnnotatedType
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 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
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T> AnnotatedTypeConfigurator<T> addAnnotatedType(ClassSE<T> type, StringSE id)
新しい AnnotatedTypeConfigurator
を取得して新しい AnnotatedType
を構成し、それをオブザーバー呼び出しの最後に Bean ディスカバリ中にスキャンされる型のセットに追加します
id パラメーターのおかげで、このメソッドを使用すると、同じ基本型に基づく複数のアノテーション付き型をビルダーで定義できます。コンテナーによって検出された AnnotatedType
は、AnnotatedType.getJavaClass()
の完全修飾クラス名を使用して型を識別します。
AfterBeanDiscovery.getAnnotatedType(Class, String)
および AfterBeanDiscovery.getAnnotatedTypes(Class)
では、アノテーション付きの型を識別子で取得できます。
T
- クラス型 type
- AnnotatedTypeConfigurator
の型とアノテーションを初期化するために使用されるクラス id
- この AnnotatedType を同じ基本型に基づく他の AnnotatedType と区別するために使用される識別子 AnnotatedTypeConfigurator
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T extends AnnotationSE> AnnotatedTypeConfigurator<T> configureQualifier(ClassSE<T> qualifier)
新しい AnnotatedTypeConfigurator
を取得して新しい AnnotatedType
を構成し、それを Qualifier 修飾子型として宣言します。
これは、Qualifier
を追加せずにアノテーションを修飾子にしたい場合や、他のアノテーション(そのメンバーの Nonbinding
など)を簡単に追加する必要がある場合にのみ必要です。
T
- 修飾子型 qualifier
- コンフィギュレーターの初期化に使用されるアノテーションクラス AnnotatedTypeConfigurator
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T extends AnnotationSE> AnnotatedTypeConfigurator<T> configureInterceptorBinding(ClassSE<T> bindingType)
新しい AnnotatedTypeConfigurator
を取得して新しい AnnotatedType
を構成し、インターセプターバインディング型として宣言します。
これは、InterceptorBinding
を追加せずにアノテーションをインターセプターバインディング型にしたい場合や、他のアノテーション(メンバーの Nonbinding
など)を簡単に追加する必要がある場合にのみ必要です。
T
- バインディングクラス型 bindingType
- コンフィギュレーターの初期化に使用されるアノテーションクラス AnnotatedTypeConfigurator
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.