public interface AfterTypeDiscovery
このイベント型は、型の検出が完了した後にコンテナーによってスローされます。AfterTypeDiscovery
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
このイベントのオブザーバーは、選択肢のリスト、インターセプターのリスト、デコレーターのリストにクラスを追加またはクラスから削除することが許可されています。コンテナーは、すべてのオブザーバーが呼び出された後、これらのリストの最終的な値を使用して、アプリケーションで有効な代替、インターセプター、デコレーターを決定します。AfterTypeDiscovery
の最後のオブザーバーメソッドの呼び出し後にこれらのリストに加えられた変更は無視されます。
修飾子と型 | メソッドと説明 |
---|---|
void | addAnnotatedType(AnnotatedType<?> type, StringSE id) 特定の AnnotatedType を、Bean ディスカバリ中にスキャンされる型のセットに追加します。 |
<T> AnnotatedTypeConfigurator<T> | addAnnotatedType(ClassSE<T> type, StringSE id) 新しい AnnotatedTypeConfigurator を取得して新しい AnnotatedType を構成し、それをオブザーバー呼び出しの最後に Bean ディスカバリ中にスキャンされる型のセットに追加します。 |
ListSE<ClassSE<?>> | getAlternatives() |
ListSE<ClassSE<?>> | getDecorators() |
ListSE<ClassSE<?>> | getInterceptors() |
ListSE<ClassSE<?>> getAlternatives()
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 ListSE<ClassSE<?>> getInterceptors()
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 ListSE<ClassSE<?>> getDecorators()
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 ディスカバリ中にスキャンされる型のセットに追加します。このメソッドを複数回呼び出すと、新しい AnnotatedTypeConfigurator が返されます。
id パラメーターのおかげで、このメソッドでは、同じ基本型に基づく複数のアノテーション付き型を定義できます。コンテナーによって検出された AnnotatedType
は、AnnotatedType.getJavaClass()
の完全修飾クラス名を使用して型を識別します。
AfterBeanDiscovery.getAnnotatedType(Class, String)
および AfterBeanDiscovery.getAnnotatedTypes(Class)
では、アノテーション付きの型を識別子で取得できます。
T
- アノテーション付きインスタンス型 type
- AnnotatedTypeConfigurator
の型とアノテーションを初期化するために使用されるクラス id
- この AnnotatedType を同じ基本型に基づく他の AnnotatedType と区別するために使用される識別子 AnnotatedTypeConfigurator
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.