インターフェース BeanManager

    • メソッドの詳細

      • getPassivationCapableBean

        Bean<?> getPassivationCapableBean​(StringSE id)
        指定された識別子を持つ PassivationCapable Bean を返します。AfterBeanDiscovery イベントオブザーバーの呼び出し中に呼び出された場合、このメソッドは、AfterBeanDiscovery イベントが発生する前にコンテナーによって検出された Bean のみを返すことに注意してください。
        パラメーター:
        id - 識別子
        戻り値:
        PassivationCapable を実装し、指定された識別子を持つ Bean、そのような Bean がない場合は null 値
        例外:
        IllegalStateExceptionSE - アプリケーションの初期化中に呼び出された場合、AfterBeanDiscovery イベントが発生する前。
      • resolveDecorators

        ListSE<Decorator<?>> resolveDecorators​(SetSE<TypeSE> types,
                                             AnnotationSE... qualifiers)
        Bean 型セットと修飾子セットのデコレータの順序付きリストを返します。これらのデコレータは、BeanManager が注入されたクラス、または BeanManager が取得された JNDI 環境名前空間の Java EE コンポーネントを含むモジュールまたはライブラリで有効になっています。AfterBeanDiscovery イベントオブザーバーの呼び出し中に呼び出された場合、このメソッドは、AfterBeanDiscovery イベントが発生する前にコンテナーによって検出されたデコレータのみを返すことに注意してください。
        パラメーター:
        types - 装飾された Bean の Bean 型のセット
        qualifiers - 装飾された Bean によって宣言された修飾子
        戻り値:
        結果として得られるデコレータのセット
        例外:
        IllegalArgumentExceptionSE - Bean 型のセットが空の場合
        IllegalArgumentExceptionSE - バインディング型ではないアノテーションが渡された場合
        IllegalArgumentExceptionSE - 同じバインディング型の 2 つのインスタンスが渡された場合
        IllegalStateExceptionSE - アプリケーションの初期化中に呼び出された場合、AfterBeanDiscovery イベントが発生する前。
      • isPassivatingScope

        boolean isPassivatingScope​(ClassSE<? extends AnnotationSE> annotationType)
        指定されたアノテーション型をテストして、それが非活性化スコープ型であるかどうかを判断します。
        パラメーター:
        annotationType - アノテーション型
        戻り値:
        アノテーション型が不動態化スコープ型の場合は true 
      • areQualifiersEquivalent

        boolean areQualifiersEquivalent​(AnnotationSE qualifier1,
                                        AnnotationSE qualifier2)
        Nonbinding でアノテーションが付けられたメンバーを考慮して、2 つの修飾子が型安全な解決の目的で同等と見なされるかどうかを判断します。
        パラメーター:
        qualifier1 - チェックする修飾子
        qualifier2 - チェックする修飾子
        戻り値:
        2 つの修飾子が同等の場合は true、そうでない場合は false
        導入:
        1.1
      • areInterceptorBindingsEquivalent

        boolean areInterceptorBindingsEquivalent​(AnnotationSE interceptorBinding1,
                                                 AnnotationSE interceptorBinding2)
        Nonbinding でアノテーションが付けられたメンバーを考慮して、2 つのインターセプターバインディングが型安全な解決の目的で同等と見なされるかどうかを判断します。
        パラメーター:
        interceptorBinding1 - チェックするインターセプターバインディング
        interceptorBinding2 - チェックするインターセプターバインディング
        戻り値:
        2 つのインターセプターバインディングが同等の場合は true、それ以外の場合は false
        導入:
        1.1
      • getQualifierHashCode

        int getQualifierHashCode​(AnnotationSE qualifier)
        アノテーションハッシュコードを決定するための JDK アルゴリズムを使用して、Nonbinding でアノテーションされたメンバーを無視して、修飾子のハッシュコードを決定します。
        パラメーター:
        qualifier - 考慮すべき修飾子
        戻り値:
        予選の hashCode
        導入:
        1.1
      • getInterceptorBindingHashCode

        int getInterceptorBindingHashCode​(AnnotationSE interceptorBinding)
        JDK アルゴリズムを使用してアノテーションハッシュコードを決定し、Nonbinding でアノテーションされたメンバーを無視して、インターセプターバインディングのハッシュコードを決定します。
        パラメーター:
        interceptorBinding - 考慮すべきインターセプターバインディング
        戻り値:
        インターセプターバインディングの hashCode
        導入:
        1.1
      • createAnnotatedType

        <T> AnnotatedType<T> createAnnotatedType​(ClassSE<T> type)
        指定されたクラスまたはインターフェースのアノテーションを読み取るために使用できる AnnotatedType を取得します。
        型パラメーター:
        T - クラスまたはインターフェース
        パラメーター:
        type - ClassSE オブジェクト
        戻り値:
        AnnotatedType
      • getInjectionTargetFactory

        <T> InjectionTargetFactory<T> getInjectionTargetFactory​(AnnotatedType<T> annotatedType)

        コンテナーが作成した InjectionTarget インスタンスを提供する InjectionTargetFactory の実装。

        このファクトリをラップして、コンテナーで作成されたインジェクションターゲットに動作を追加できます。

        型パラメーター:
        T - 型
        パラメーター:
        annotatedType - 注入ターゲットファクトリを作成するためのアノテーション付き型
        戻り値:
        InjectionTargetFactory
        導入:
        1.1
      • getProducerFactory

        <X> ProducerFactory<X> getProducerFactory​(AnnotatedField<? super X> field,
                                                  Bean<X> declaringBean)

        指定されたフィールドに対してコンテナーが作成した Producer インスタンスを提供する ProducerFactory の実装。

        このファクトリをラップして、コンテナーで作成されたプロデューサーに動作を追加できます。

        型パラメーター:
        X - 宣言型
        パラメーター:
        field - プロデューサーファクトリを作るためのフィールド
        declaringBean - プロデューサーを宣言する Bean。プロデューサーが静的であるか、宣言オブジェクトが非コンテキストである場合、null になる可能性があります
        戻り値:
        フィールドのプロデューサーファクトリ
        導入:
        1.1
      • getProducerFactory

        <X> ProducerFactory<X> getProducerFactory​(AnnotatedMethod<? super X> method,
                                                  Bean<X> declaringBean)

        指定されたメソッドに対してコンテナーが作成した Producer インスタンスを提供する ProducerFactory の実装。

        このファクトリをラップして、コンテナーで作成されたプロデューサーに動作を追加できます。

        型パラメーター:
        X - Bean 型
        パラメーター:
        method - プロデューサーファクトリを作成する方法
        declaringBean - プロデューサーを宣言する Bean。プロデューサーが静的であるか、宣言オブジェクトが非コンテキストである場合、null になる可能性があります
        戻り値:
        メソッドのプロデューサーファクトリ
        導入:
        1.1
      • createBeanAttributes

        <T> BeanAttributes<T> createBeanAttributes​(AnnotatedType<T> type)
        指定された AnnotatedTypeBeanAttributes を取得します。コンテナーは、実際の Java クラスの要素によって宣言されたアノテーションと型を無視し、代わりに Annotated インターフェースを介して提供されるメタデータを使用します。
        型パラメーター:
        T - 型
        パラメーター:
        type - AnnotatedType
        戻り値:
        コンテナーが提供する InjectionTarget の実装
        導入:
        1.1
      • createBeanAttributes

        BeanAttributes<?> createBeanAttributes​(AnnotatedMember<?> type)
        指定された AnnotatedTypeBeanAttributes を取得します。コンテナーは、実際の Java クラスの要素によって宣言されたアノテーションと型を無視し、代わりに Annotated インターフェースを介して提供されるメタデータを使用します。
        パラメーター:
        type - AnnotatedType
        戻り値:
        コンテナーが提供する InjectionTarget の実装
        導入:
        1.1
      • getExtension

        <T extends Extension> T getExtension​(ClassSE<T> extensionClass)
        META-INF/services で宣言された Extension クラスのコンテナーのインスタンスを取得します。
        型パラメーター:
        T - 拡張機能の型
        パラメーター:
        extensionClass - 拡張クラスの型
        戻り値:
        拡張インスタンス
        例外:
        IllegalArgumentExceptionSE - コンテナーに特定のクラスのインスタンスがない場合
        導入:
        1.1