public abstract class Invoker extends ObjectSE
invoke(java.lang.reflect.Method, java.lang.Object...)
を呼び出します。最後に、Invoker はエンドポイントインスタンスで Web サービスの実際の呼び出しを行います。コンテナーはまた、提供された WebServiceContext
を注入し、エンドポイントの実装で jakarta.annotation.PostConstruct
メソッドが存在する場合はそれを呼び出します。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 サービス呼び出しを実行します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public abstract void inject(WebServiceContext webServiceContext) throws IllegalAccessExceptionSE, IllegalArgumentExceptionSE, InvocationTargetExceptionSE
WebServiceContext
オブジェクトは、スレッドローカル情報を使用して、リクエストを処理するために同時に使用されているスレッドの数に関係なく、実際のエンドポイント呼び出し中に正しい情報を返します。webServiceContext
- MessageContext 用ホルダー IllegalAccessExceptionSE
- リフレクション API によって行われたインジェクションがこの例外をスローした場合 IllegalArgumentExceptionSE
- リフレクション API によって行われたインジェクションがこの例外をスローした場合 InvocationTargetExceptionSE
- リフレクション API によって行われたインジェクションがこの例外をスローした場合 public abstract ObjectSE invoke(MethodSE m, ObjectSE... args) throws IllegalAccessExceptionSE, IllegalArgumentExceptionSE, InvocationTargetExceptionSE
WebServiceContext.getMessageContext()
は、この呼び出しの正しい情報を提供します。m
- サービスで呼び出されるメソッド args
- メソッド引数 IllegalAccessExceptionSE
- リフレクション API によって行われた呼び出しがこの例外をスローした場合 IllegalArgumentExceptionSE
- リフレクション API によって行われた呼び出しがこの例外をスローした場合 InvocationTargetExceptionSE
- リフレクション API によって行われた呼び出しがこの例外をスローした場合 Method.invoke(java.lang.Object, java.lang.Object...)
SECopyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.