インターフェース 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
    • メソッドの詳細

      • 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 - オブザーバーメソッド呼び出し以外で呼び出された場合