- 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 void
inject(WebServiceContext webServiceContext)
JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスにWebServiceContextを注入するようコンテナに要求します。abstract Object
invoke(Method m, Object... args)
JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスで実際のWebサービス呼出しを行います。
-
-
-
メソッドの詳細
-
inject
public abstract void inject(WebServiceContext webServiceContext) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスにWebServiceContextを注入するようコンテナに要求します。WebServiceContext
オブジェクトは、要求に対応するために同時使用されているスレッドの数に関係なく、スレッド・ローカル情報を使用し、実際の端点の呼出し中に正しい情報を返します。- パラメータ:
webServiceContext
- MessageContextのホルダー- 例外:
IllegalAccessException
- リフレクションAPIによって実行された注入でこの例外がスローされる場合IllegalArgumentException
- リフレクションAPIによって実行された注入でこの例外がスローされる場合InvocationTargetException
- リフレクションAPIによって実行された注入でこの例外がスローされる場合
-
invoke
public 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...)
-
-