パッケージ jakarta.xml.ws.spi
クラス Invoker
- java.lang.ObjectSE
-
- 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()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 abstract void
inject(WebServiceContext webServiceContext)
Jakarta XML Web Services ランタイムはこのメソッドを呼び出して、エンドポイントインスタンスに WebServiceContext を挿入するようコンテナーに要求します。abstract ObjectSE
invoke(MethodSE m, ObjectSE... args)
Jakarta XML Web Services ランタイムはこのメソッドを呼び出して、エンドポイントインスタンスで実際の Web サービス呼び出しを実行します。
メソッドの詳細
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 によって行われたインジェクションがこの例外をスローした場合
invoke
public abstract ObjectSE invoke(MethodSE m, ObjectSE... args) throws IllegalAccessExceptionSE, IllegalArgumentExceptionSE, InvocationTargetExceptionSE
Jakarta XML Web Services ランタイムはこのメソッドを呼び出して、エンドポイントインスタンスで実際の Web サービス呼び出しを実行します。注入されたWebServiceContext.getMessageContext()
は、この呼び出しの正しい情報を提供します。- パラメーター:
m
- サービスで呼び出されるメソッドargs
- メソッド引数- 戻り値:
- メソッドの戻り値
- 例外:
IllegalAccessExceptionSE
- リフレクション API によって行われた呼び出しがこの例外をスローした場合IllegalArgumentExceptionSE
- リフレクション API によって行われた呼び出しがこの例外をスローした場合InvocationTargetExceptionSE
- リフレクション API によって行われた呼び出しがこの例外をスローした場合- 関連事項:
Method.invoke(java.lang.Object, java.lang.Object...)
SE