インターフェース AfterBeanDiscovery


  • public interface AfterBeanDiscovery

    Bean 検出プロセスが完全に完了し、検出された Bean に関連する定義エラーがないことを検証し、検出された Bean の Bean および ObserverMethod オブジェクトを登録したが、デプロイの問題を検出する前に、コンテナーによって起動される 2 番目のイベントのイベント型。

    ポータブル拡張機能は、このイベントを利用して、Beanインターセプターデコレーターオブザーバーメソッド、およびカスタムコンテキストオブジェクトをコンテナーに登録できます。

         void afterBeanDiscovery(@Observes AfterBeanDiscovery event, BeanManager manager) { ... }
     

    AfterBeanDiscovery イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。

    CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。

    作成者:
    David Allen, Antoine Sabot-Durand
    • メソッドの詳細

      • addDefinitionError

        void addDefinitionError​(ThrowableSE t)
        定義エラーをコンテナーに登録し、すべてのオブザーバーに通知された後、コンテナーがデプロイを中止するようにします。
        パラメーター:
        t - ThrowableSE としての定義エラー
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addBean

        void addBean​(Bean<?> bean)
        指定された Bean を含む型 ProcessBean のイベントを発生させてから、Bean をコンテナーに登録します。これにより、インターセプターでもデコレーターでもない Bean を他の Bean に注入できるようになります。指定された Bean は、Interceptor または Decorator を実装できます。
        パラメーター:
        bean - デプロイに追加する Bean
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addBean

        <T> BeanConfigurator<T> addBean()
        新しい BeanConfigurator を取得して、新しい Bean を構成し、オブザーバー呼び出しの最後に追加します。次に、この構成からビルドされた Bean を含む型 ProcessBean のイベントを発生させ、それをコンテナーに登録して、他の Bean への注入に使用できるようにします。呼び出しごとに新しい BeanConfigurator が返されます。
        型パラメーター:
        T - Bean の型
        戻り値:
        追加するように Bean を構成するための再利用不可能な BeanConfigurator
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0
      • addObserverMethod

        void addObserverMethod​(ObserverMethod<?> observerMethod)
        指定された ObserverMethod を含む型 ProcessObserverMethod のイベントを発生させてから、ObserverMethod をコンテナーに登録して、イベント通知に使用できるようにします。
        パラメーター:
        observerMethod - デプロイに追加するカスタムオブザーバーメソッド
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • addObserverMethod

        <T> ObserverMethodConfigurator<T> addObserverMethod()
        新しい ObserverMethodConfigurator を取得して、新しい ObserverMethod を構成し、オブザーバー呼び出しの最後に追加します。次に、この構成からビルドされた ObserverMethod を含む型 ProcessObserverMethod のイベントを発生させ、ObserverMethod をコンテナーに登録して、イベント通知に使用できるようにします。呼び出しごとに新しい ObserverMethodConfigurator が返されます。
        型パラメーター:
        T - 構成された ObserverMethod が監視するイベントの型
        戻り値:
        再利用不可能な ObserverMethodConfigurator インスタンス
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        2.0
      • addContext

        void addContext​(Context context)
        カスタム Context オブジェクトをコンテナーに登録します。
        パラメーター:
        context - デプロイに追加するカスタムコンテキスト
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
      • getAnnotatedType

        <T> AnnotatedType<T> getAnnotatedType​(ClassSE<T> type,
                                              StringSE id)
        コンテナーの初期化中に定義された、特定のクラスまたはインターフェースのアノテーションを読み取るために使用できる AnnotatedType を取得します。
        型パラメーター:
        T - クラスまたはインターフェース
        パラメーター:
        type - ClassSE オブジェクト
        id - 型識別子。null の場合、型の完全修飾子クラス名が使用されます
        戻り値:
        AnnotatedType
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        1.1
      • getAnnotatedTypes

        <T> IterableSE<AnnotatedType<T>> getAnnotatedTypes​(ClassSE<T> type)
        コンテナーの初期化中に定義された特定のクラスまたはインターフェースのアノテーションを読み取るために使用できる AnnotatedType を取得します。
        型パラメーター:
        T - クラスまたはインターフェース
        パラメーター:
        type - ClassSE オブジェクト
        戻り値:
        AnnotatedType s
        例外:
        IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合
        導入:
        1.1