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