T
- Bean のクラス public interface ProcessBeanAttributes<T>
コンテナーは、Bean
オブジェクトを登録する前に、Bean アーカイブにデプロイされた有効な Bean、インターセプタ、デコレータごとにこの型のイベントを発生させます。
New
修飾 Bean に対してイベントは発生しません。
このイベントのオブザーバーは、setBeanAttributes(BeanAttributes)
または configureBeanAttributes()
のいずれかを呼び出すことにより、BeanAttributes
をラップまたは置換することができます。両方のメソッドがオブザーバー通知内で呼び出されると、IllegalStateException
SE がスローされます。すべてのオブザーバーが呼び出された後、コンテナーはこのプロパティの最終値を使用して、Bean のインスタンスを管理する必要があります。
ProcessBeanAttributes
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
修飾子と型 | メソッドと説明 |
---|---|
void | addDefinitionError(ThrowableSE t) 定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。 |
BeanAttributesConfigurator<T> | configureBeanAttributes() このイベントによって処理された BeanAttributes で初期化された BeanAttributesConfigurator を返し、オブザーバー呼び出しの最後に元の BeanAttributes を置き換える新しい BeanAttributes を構成します。 |
Annotated | getAnnotated() |
BeanAttributes<T> | getBeanAttributes() |
void | ignoreFinalMethods() プロキシ可能な Bean 型を必要とするインジェクションポイントの検証中に、特定の Bean の Bean 型で宣言されたパブリック、保護、デフォルトの可視性を持つすべての非静的な final メソッドを無視するようにコンテナーに指示します。 |
void | setBeanAttributes(BeanAttributes<T> beanAttributes) BeanAttributes を置き換えます。 |
void | veto() コンテナーが Bean を無視するように強制します。 |
Annotated getAnnotated()
AnnotatedType
、プロデューサーフィールドを表す AnnotatedMethod
、プロデューサーフィールドを表す AnnotatedField
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 BeanAttributes<T> getBeanAttributes()
BeanAttributes
オブジェクト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void setBeanAttributes(BeanAttributes<T> beanAttributes)
BeanAttributes
を置き換えます。beanAttributes
- 使用する新しい BeanAttributes
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 BeanAttributesConfigurator<T> configureBeanAttributes()
BeanAttributes
で初期化された BeanAttributesConfigurator
を返し、オブザーバー呼び出しの最後に元の BeanAttributes を置き換える新しい BeanAttributes を構成します。各呼び出しは同じ BeanAttributesConfigurator を返します。BeanAttributesConfigurator
で、置換 BeanAttributes を構成する IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addDefinitionError(ThrowableSE t)
t
- 追加するエラー IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void veto()
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void ignoreFinalMethods()
プロキシ可能な Bean 型を必要とするインジェクションポイントの検証中に、特定の Bean の Bean 型で宣言されたパブリック、保護、デフォルトの可視性を持つすべての非静的な final メソッドを無視するようにコンテナーに指示します。
これらのメソッドは、Bean インスタンスで呼び出されることはありません。そうしないと、予期しない動作が発生します。
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.