インターフェース ProcessBean<X>
- 型パラメーター:
X
- Bean のクラス
- すべての既知のサブインターフェース:
ProcessManagedBean<X>
、ProcessProducerField<T,X>
、ProcessProducerMethod<T,X>
、ProcessSessionBean<X>
、ProcessSyntheticBean<X>
public interface ProcessBean<X>
コンテナーは、
Bean
オブジェクトを登録する前に、Bean アーカイブにデプロイされた有効な Bean、インターセプター、デコレーターごとにこの型のイベントを発生させます。イベントオブジェクト型は、検出された Bean の種類によって異なります。
- Bean クラス X のマネージド Bean の場合、コンテナーは型
ProcessManagedBean
のイベントを発生させる必要があります。 - Bean クラス X のセッション Bean の場合、コンテナーは
ProcessSessionBean
型のイベントを発生させる必要があります。 - Bean クラス T を持つ Bean のメソッド戻り値の型 X を持つプロデューサーメソッドの場合、コンテナーは型
ProcessProducerMethod
のイベントを発生させる必要があります。 - Bean クラス T を持つ Bean のフィールド型 X のプロデューサーフィールドの場合、コンテナーは型
ProcessProducerField
のイベントを発生させる必要があります。 Bean
のカスタム実装の場合、コンテナーはProcessSyntheticBean
型のイベントを発生させる必要があります。
リソースはプロデューサーフィールドと見なされます。
ProcessBean
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- David Allen
- 関連事項:
Bean
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
addDefinitionError(ThrowableSE t)
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。Annotated
getAnnotated()
Bean<X>
getBean()
登録しようとしているBean
オブジェクトを返します。
メソッドの詳細
getAnnotated
Annotated getAnnotated()
Bean クラスを表すAnnotatedType
、プロデューサーメソッドを表すAnnotatedMethod
、プロデューサーフィールドを表すAnnotatedField
を返します。ProcessSyntheticBean
イベントで呼び出された場合、移植性のない動作が発生し、戻り値は無視されます。- 戻り値:
- 登録されている Bean の
Annotated
- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
getBean
Bean<X> getBean()
- 戻り値:
- 登録しようとしている
Bean
オブジェクト - 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合
addDefinitionError
void addDefinitionError(ThrowableSE t)
定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。- パラメーター:
t
-Throwable
SE として登録する定義エラー- 例外:
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合