インターフェース 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
関連事項:
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。
    Bean クラスを表す AnnotatedType、プロデューサーメソッドを表す AnnotatedMethod、プロデューサーフィールドを表す AnnotatedField を返します。
    登録しようとしている Bean オブジェクトを返します。
  • 方法の詳細

    • getAnnotated

      Annotated getAnnotated()
      Bean クラスを表す AnnotatedType、プロデューサーメソッドを表す AnnotatedMethod、プロデューサーフィールドを表す AnnotatedField を返します。

      ProcessSyntheticBean イベントで呼び出された場合、移植性のない動作が発生し、戻り値は無視されます。

      戻り値:
      登録されている Bean の Annotated
      例外:
      IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
    • getBean

      Bean<X> getBean()
      登録しようとしている Bean オブジェクトを返します。BeanInterceptor または Decorator を実装できます。
      戻り値:
      登録しようとしている Bean オブジェクト
      例外:
      IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
    • addDefinitionError

      void addDefinitionError(ThrowableSE t)
      定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。
      パラメーター:
      t - ThrowableSE として登録する定義エラー
      例外:
      IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合