- java.lang.Object
- 
- javax.xml.ws.spi.Invoker
 
- 
 
 public abstract class Invoker extends Object Invokerは、アプリケーション終端実装への呼出しの詳細を非表示にします。 コンテナはInvokerの実装をJAX-WSランタイムに渡し、JAX-WSランタイムはinvoke(java.lang.reflect.Method, java.lang.Object...)を呼び出してWebサービスを呼び出します。 最終的には、Invokerは端点インスタンス上でWebサービスの実際の呼出しを行います。 また、コンテナは、提供されたWebServiceContextを注入し、javax.annotation.PostConstructがあればそれを終端実装で呼び出します。- 導入されたバージョン:
- 1.7, JAX-WS 2.2
- 関連項目:
- Provider.createEndpoint(String, Class, Invoker, WebServiceFeature...)
 
- 
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 Invoker()
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 abstract voidinject(WebServiceContext webServiceContext)JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスにWebServiceContextを注入するようコンテナに要求します。abstract Objectinvoke(Method m, Object... args)JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスで実際のWebサービス呼出しを行います。
 
- 
- 
- 
メソッドの詳細- 
injectpublic abstract void inject(WebServiceContext webServiceContext) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスにWebServiceContextを注入するようコンテナに要求します。WebServiceContextオブジェクトは、要求に対応するために同時使用されているスレッドの数に関係なく、スレッド・ローカル情報を使用し、実際の端点の呼出し中に正しい情報を返します。- パラメータ:
- webServiceContext- MessageContextのホルダー
- 例外:
- IllegalAccessException- リフレクションAPIによって実行された注入でこの例外がスローされる場合
- IllegalArgumentException- リフレクションAPIによって実行された注入でこの例外がスローされる場合
- InvocationTargetException- リフレクションAPIによって実行された注入でこの例外がスローされる場合
 
 - 
invokepublic abstract Object invoke(Method m, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスで実際のWebサービス呼出しを行います。 注入されたWebServiceContext.getMessageContext()によって、この呼出しに対して正しい情報が提供されます。- パラメータ:
- m- サービスで呼び出されるメソッド
- args- メソッド引数
- 戻り値:
- メソッドの戻り値
- 例外:
- IllegalAccessException- リフレクションAPIによって実行された呼出しでこの例外がスローされる場合
- IllegalArgumentException- リフレクションAPIによって実行された呼出しでこの例外がスローされる場合
- InvocationTargetException- リフレクションAPIによって実行された呼出しでこの例外がスローされる場合
- 関連項目:
- Method.invoke(java.lang.Object, java.lang.Object...)
 
 
- 
 
-