パッケージ jakarta.xml.ws.spi

クラス Invoker


  • public abstract class Invoker
    extends ObjectSE
    Invoker は、アプリケーションエンドポイント実装への呼び出しの詳細を非表示にします。コンテナーは Invoker の実装を Jakarta XML Web Services ランタイムに引き渡し、Jakarta XML Web Services ランタイムは Web サービス呼び出しのために invoke(java.lang.reflect.Method, java.lang.Object...) を呼び出します。最後に、Invoker はエンドポイントインスタンスで Web サービスの実際の呼び出しを行います。コンテナーはまた、提供された WebServiceContext を注入し、エンドポイントの実装で jakarta.annotation.PostConstruct メソッドが存在する場合はそれを呼び出します。
    導入:
    1.7、JAX-WS 2.2
    作成者:
    Jitendra Kotamraju
    関連事項:
    Provider.createEndpoint(String, Class, Invoker, WebServiceFeature...)
    • コンストラクターの詳細

      • Invoker

        public Invoker()
    • メソッドの詳細

      • inject

        public abstract void inject​(WebServiceContext webServiceContext)
                             throws IllegalAccessExceptionSE,
                                    IllegalArgumentExceptionSE,
                                    InvocationTargetExceptionSE
        Jakarta XML Web Services ランタイムはこのメソッドを呼び出して、エンドポイントインスタンスに WebServiceContext を挿入するようコンテナーにリクエストします。WebServiceContext オブジェクトは、スレッドローカル情報を使用して、リクエストを処理するために同時に使用されているスレッドの数に関係なく、実際のエンドポイント呼び出し中に正しい情報を返します。
        パラメーター:
        webServiceContext - MessageContext 用ホルダー
        例外:
        IllegalAccessExceptionSE - リフレクション API によって行われたインジェクションがこの例外をスローした場合
        IllegalArgumentExceptionSE - リフレクション API によって行われたインジェクションがこの例外をスローした場合
        InvocationTargetExceptionSE - リフレクション API によって行われたインジェクションがこの例外をスローした場合