public abstract class ServiceDelegate extends ObjectSE
Service オブジェクトによって内部的に使用されます。 すべての Service オブジェクトには、Provider.createServiceDelegate(java.net.URL, javax.xml.namespace.QName, java.lang.Class<? extends jakarta.xml.ws.Service>) メソッドを使用して作成された独自のデリゲートがあります。Service オブジェクトは、そのすべてのインスタンスメソッドをそのデリゲートに委譲します。
| 修飾子 | コンストラクターと説明 |
|---|---|
protected | ServiceDelegate() デフォルトコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract void | addPort(QNameSE portName, StringSE bindingId, StringSE endpointAddress) サービスの新しいポートを作成します。 |
abstract <T> Dispatch<T> | createDispatch(EndpointReference endpointReference, ClassSE<T> type, Service.Mode mode, WebServiceFeature... features) ユーザーが選択したオブジェクトで使用する Dispatch インスタンスを作成します。 |
abstract Dispatch<ObjectSE> | createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)Jakarta XML Binding で生成されたオブジェクトで使用する Dispatch インスタンスを作成します。 |
abstract <T> Dispatch<T> | createDispatch(QNameSE portName, ClassSE<T> type, Service.Mode mode) ユーザーが選択したオブジェクトで使用する Dispatch インスタンスを作成します。 |
abstract <T> Dispatch<T> | createDispatch(QNameSE portName, ClassSE<T> type, Service.Mode mode, WebServiceFeature... features) ユーザーが選択したオブジェクトで使用する Dispatch インスタンスを作成します。 |
abstract Dispatch<ObjectSE> | createDispatch(QNameSE portName, JAXBContext context, Service.Mode mode)Jakarta XML Binding で生成されたオブジェクトで使用する Dispatch インスタンスを作成します。 |
abstract Dispatch<ObjectSE> | createDispatch(QNameSE portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)Jakarta XML Binding で生成されたオブジェクトで使用する Dispatch インスタンスを作成します。 |
abstract ExecutorSE | getExecutor() この Service インスタンスのエグゼキュータを返します。 |
abstract HandlerResolver | getHandlerResolver() 構成されたハンドラーリゾルバーを返します。 |
abstract <T> T | getPort(ClassSE<T> serviceEndpointInterface)getPort メソッドはプロキシを返します。 |
abstract <T> T | getPort(ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)getPort メソッドはプロキシを返します。 |
abstract <T> T | getPort(EndpointReference endpointReference, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)getPort メソッドはプロキシを返します。 |
abstract <T> T | getPort(QNameSE portName, ClassSE<T> serviceEndpointInterface)getPort メソッドはプロキシを返します。 |
abstract <T> T | getPort(QNameSE portName, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)getPort メソッドはプロキシを返します。 |
abstract IteratorSE<QNameSE> | getPorts() このサービスによってグループ化されたサービスエンドポイントの QName のリストの Iterator を返します |
abstract QNameSE | getServiceName() このサービスの名前を取得します。 |
abstract URLSE | getWSDLDocumentLocation() このサービスの WSDL ドキュメントの場所を取得します。 |
abstract void | setExecutor(ExecutorSE executor) この Service インスタンスのエグゼキュータを設定します。 |
abstract void | setHandlerResolver(HandlerResolver handlerResolver) この Service インスタンスの HandlerResolver を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic abstract <T> T getPort(QNameSE portName, ClassSE<T> serviceEndpointInterface)
getPort メソッドはプロキシを返します。サービスクライアントは、このプロキシを使用して、ターゲットサービスエンドポイントで操作を呼び出します。serviceEndpointInterface は、作成された動的プロキシインスタンスによってサポートされるサービスエンドポイントインターフェースを指定します。T - サービスエンドポイントインターフェース portName - WSDL サービス記述のサービスエンドポイントの修飾名 serviceEndpointInterface - 動的プロキシでサポートされるサービスエンドポイントインターフェース WebServiceException - この例外は、次の場合にスローされます。serviceEndpointInterface または portName が指定されている場合 ProxySE, InvocationHandlerSEpublic abstract <T> T getPort(QNameSE portName, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)
getPort メソッドはプロキシを返します。サービスクライアントは、このプロキシを使用して、ターゲットサービスエンドポイントで操作を呼び出します。serviceEndpointInterface は、作成された動的プロキシインスタンスによってサポートされるサービスエンドポイントインターフェースを指定します。T - サービスエンドポイントインターフェース portName - WSDL サービス記述のサービスエンドポイントの修飾名 serviceEndpointInterface - 動的プロキシまたはインスタンスでサポートされるサービスエンドポイントインターフェース features - プロキシで構成する WebServiceFeatures のリスト。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException - この例外は、次の場合にスローされます。serviceEndpointInterface または portName が指定されている場合ProxySE, InvocationHandlerSE, WebServiceFeaturepublic abstract <T> T getPort(EndpointReference endpointReference, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)
getPort メソッドはプロキシを返します。パラメーター endpointReference は、返されたプロキシによって呼び出されるエンドポイントを指定します。endpointReference に参照パラメーターがある場合、それらの参照パラメーターは、エンドポイントに送信されるすべてのメッセージで、参照パラメーターであることを示す SOAP ヘッダーとして表示される必要があります。endpointReference's アドレスは、エンドポイントでの呼び出しに使用する必要があります。パラメーター serviceEndpointInterface は、返されたプロキシによってサポートされるサービスエンドポイントインターフェースを指定します。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムは、プロトコルバインディング(およびポート)を選択し、この Service インスタンスに関連付けられた WSDL または endpointReference のメタデータからプロキシを構成する責任を負います。この Service インスタンスに WSDL があり、endpointReference メタデータにも WSDL がある場合は、このインスタンスの WSDL を使用する必要があります。この Service インスタンスに WSDL がなく、endpointReference に WSDL がある場合は、endpointReference の WSDL を使用できます。返されたプロキシは、クライアントが再構成しないでください。この Service インスタンスに WSDL に含まれる情報と一致する既知のプロキシポートがある場合、そのプロキシが返されます。それ以外の場合は、WebServiceException がスローされます。このメソッドを呼び出すと、次のように動作します。
port = service.getPort(portName, serviceEndpointInterface);
ここで、portName は、endpointReference のメタデータから、または serviceEndpointInterface とこの Service インスタンスに関連付けられた WSDL から取得されます。T - サービスエンドポイントインターフェース。endpointReference - 返されたプロキシによって呼び出されるターゲットサービスエンドポイントの EndpointReference。serviceEndpointInterface - サービスエンドポイントインターフェース。features - プロキシで構成する WebServiceFeatures のリスト。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException -endpointReference メタデータがこの Service インスタンスの serviceName と一致しない場合。portName を WSDL または endpointReference メタデータから抽出できない場合。endpointReference が指定された場合。serviceEndpointInterface が指定された場合。public abstract <T> T getPort(ClassSE<T> serviceEndpointInterface)
getPort メソッドはプロキシを返します。パラメーター serviceEndpointInterface は、返されたプロキシによってサポートされるサービスエンドポイントインターフェースを指定します。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムがプロトコルバインディング(およびポート)を選択し、それに応じてプロキシを構成する責任を負います。返されたプロキシは、クライアントが再構成しないでください。T - サービスエンドポイントインターフェース serviceEndpointInterface - サービスエンドポイントインターフェース WebServiceException -serviceEndpointInterface が指定された場合 public abstract <T> T getPort(ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)
getPort メソッドはプロキシを返します。パラメーター serviceEndpointInterface は、返されたプロキシによってサポートされるサービスエンドポイントインターフェースを指定します。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムがプロトコルバインディング(およびポート)を選択し、それに応じてプロキシを構成する責任を負います。返されたプロキシは、クライアントが再構成しないでください。T - サービスエンドポイントインターフェース serviceEndpointInterface - サービスエンドポイントインターフェース features - プロキシで構成する WebServiceFeatures の配列。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException -serviceEndpointInterface が指定された場合WebServiceFeaturepublic abstract void addPort(QNameSE portName, StringSE bindingId, StringSE endpointAddress)
Dispatch インスタンスの作成にのみ使用できます。portName - ターゲットサービスエンドポイントの修飾名 bindingId - バインディングの URI 識別子。endpointAddress - URI としてのターゲットサービスエンドポイントのアドレス WebServiceException - ポートの作成でエラーが発生した場合 SOAPBinding.SOAP11HTTP_BINDING, SOAPBinding.SOAP12HTTP_BINDING, HTTPBinding.HTTP_BINDINGpublic abstract <T> Dispatch<T> createDispatch(QNameSE portName, ClassSE<T> type, Service.Mode mode)
Dispatch インスタンスを作成します。T - メッセージまたはメッセージペイロードに使用される型。javax.xml.transform.Source および jakarta.xml.soap.SOAPMessage をサポートするには実装が必要です。portName - ターゲットサービスエンドポイントの修飾名 type - メッセージまたはメッセージペイロードに使用されるオブジェクトのクラス。javax.xml.transform.Source および jakarta.xml.soap.SOAPMessage をサポートするには、実装が必要です。mode - 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。型が SOAPMessage の場合、モードは MESSAGE でなければなりません。WebServiceException - Dispatch オブジェクトの作成でエラーが発生した場合 SourceSE, SOAPMessagepublic abstract <T> Dispatch<T> createDispatch(QNameSE portName, ClassSE<T> type, Service.Mode mode, WebServiceFeature... features)
Dispatch インスタンスを作成します。T - メッセージまたはメッセージペイロードに使用される型。javax.xml.transform.Source および jakarta.xml.soap.SOAPMessage をサポートするには実装が必要です。portName - ターゲットサービスエンドポイントの修飾名 type - メッセージまたはメッセージペイロードに使用されるオブジェクトのクラス。javax.xml.transform.Source および jakarta.xml.soap.SOAPMessage をサポートするには、実装が必要です。mode - 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。型が SOAPMessage の場合、モードは MESSAGE でなければなりません。features - プロキシで構成する WebServiceFeatures のリスト。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException - Dispatch オブジェクトの作成でエラーが発生した場合、またはこのポートと互換性がないかサポートされていない機能が有効になっている場合。SourceSE, SOAPMessage, WebServiceFeaturepublic abstract <T> Dispatch<T> createDispatch(EndpointReference endpointReference, ClassSE<T> type, Service.Mode mode, WebServiceFeature... features)
Dispatch インスタンスを作成します。endpointReference に参照パラメーターがある場合、それらの参照パラメーターは、エンドポイントに送信されるすべてのメッセージで、参照パラメーターであることを示す SOAP ヘッダーとして表示される必要があります。endpointReference's アドレスは、エンドポイントでの呼び出しに使用する必要があります。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムは、プロトコルバインディング(およびポート)を選択し、それに応じて、この Service インスタンスに関連付けられた WSDL または endpointReference のメタデータからディスパッチを構成する責任を負います。この Service インスタンスに WSDL があり、endpointReference のメタデータにも WSDL がある場合は、このインスタンスの WSDL を使用する必要があります。この Service インスタンスに WSDL がなく、endpointReference に WSDL がある場合は、endpointReference の WSDL を使用できます。実装は、endpointReference メタデータから portName を取得できなければなりません(MUST)。このメソッドは、呼び出しと同じように動作します
dispatch = service.createDispatch(portName, type, mode, features);
ここで、portName は WSDL または EndpointReference メタデータから取得されます。T - メッセージまたはメッセージペイロードに使用されるオブジェクトの型。javax.xml.transform.Source および jakarta.xml.soap.SOAPMessage をサポートするには実装が必要です。endpointReference - 返された Dispatch オブジェクトによって呼び出されるターゲットサービスエンドポイントの EndpointReference。type - メッセージまたはメッセージペイロードに使用されるオブジェクトのクラス。javax.xml.transform.Source および jakarta.xml.soap.SOAPMessage をサポートするには、実装が必要です。mode - 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。型が SOAPMessage の場合、モードは MESSAGE でなければなりません。features - プロキシで構成する WebServiceFeatures の配列。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException -endpointReference メタデータが、この Service インスタンスに関連付けられた WSDL の serviceName または portName と一致しない場合。EndpointReference メタデータから portName を判別できない場合。Dispatch オブジェクトの作成でエラーが発生した場合。SourceSE, SOAPMessage, WebServiceFeaturepublic abstract Dispatch<ObjectSE> createDispatch(QNameSE portName, JAXBContext context, Service.Mode mode)
Dispatch インスタンスを作成します。portName - ターゲットサービスエンドポイントの修飾名 context - メッセージまたはメッセージペイロードをマーシャルおよびアンマーシャルするために使用される JAXBContext。mode - 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。WebServiceException - Dispatch オブジェクトの作成でエラーが発生した場合 JAXBContextpublic abstract Dispatch<ObjectSE> createDispatch(QNameSE portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Dispatch インスタンスを作成します。portName - ターゲットサービスエンドポイントの修飾名 context - メッセージまたはメッセージペイロードをマーシャルおよびアンマーシャルするために使用される JAXBContext。mode - 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。features - プロキシで構成する WebServiceFeatures のリスト。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException - Dispatch オブジェクトの作成でエラーが発生した場合、またはこのポートと互換性がないかサポートされていない機能が有効になっている場合。JAXBContext, WebServiceFeaturepublic abstract Dispatch<ObjectSE> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Dispatch インスタンスを作成します。endpointReference に参照パラメーターがある場合、それらの参照パラメーターは、エンドポイントに送信されるすべてのメッセージで、参照パラメーターであることを示す SOAP ヘッダーとして表示される必要があります。endpointReference's アドレスは、エンドポイントでの呼び出しに使用する必要があります。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムは、プロトコルバインディング(およびポート)を選択し、それに応じて、この Service インスタンスに関連付けられた WSDL または endpointReference のメタデータからディスパッチを構成する責任を負います。この Service インスタンスに WSDL があり、endpointReference のメタデータにも WSDL がある場合は、このインスタンスの WSDL を使用する必要があります。この Service インスタンスに WSDL がなく、endpointReference に WSDL がある場合は、endpointReference の WSDL を使用できます。実装は、endpointReference メタデータから portName を取得できなければなりません(MUST)。このメソッドは、呼び出しと同じように動作します
dispatch = service.createDispatch(portName, context, mode, features);
ここで、portName は WSDL または endpointReference メタデータから取得されます。endpointReference - 返された Dispatch オブジェクトによって呼び出されるターゲットサービスエンドポイントの EndpointReference。context - メッセージまたはメッセージペイロードをマーシャルおよびアンマーシャルするために使用される JAXBContext。mode - 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。features - プロキシで構成する WebServiceFeatures の配列。features パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException -endpointReference メタデータが、この Service インスタンスに関連付けられた WSDL の serviceName または portName と一致しない場合。EndpointReference メタデータから portName を判別できない場合。Dispatch オブジェクトの作成でエラーが発生した場合。JAXBContext, WebServiceFeaturepublic abstract QNameSE getServiceName()
public abstract IteratorSE<QNameSE> getPorts()
QName のリストの Iterator を返します javax.xml.namespace.QName の要素を持つ java.util.Iterator を返します WebServiceException - このサービスクラスが必要な WSDL メタデータにアクセスできない場合 public abstract URLSE getWSDLDocumentLocation()
public abstract HandlerResolver getHandlerResolver()
Service インスタンスによって使用されている HandlerResolver、または存在しない場合は null。public abstract void setHandlerResolver(HandlerResolver handlerResolver)
Service インスタンスの HandlerResolver を設定します。ハンドラーリゾルバーが存在する場合は、作成されるプロキシまたはディスパッチインスタンスごとに 1 回呼び出され、リゾルバーによって返されるハンドラーチェーンがインスタンスに設定されます。
handlerResolver - その後に作成されるすべてのプロキシ / ディスパッチオブジェクトに使用する HandlerResolver。HandlerResolverpublic abstract ExecutorSE getExecutor()
Service インスタンスのエグゼキュータを返します。エグゼキュータは、コールバックを必要とするすべての非同期呼び出しに使用されます。java.util.concurrent.Executor。ExecutorSEpublic abstract void setExecutor(ExecutorSE executor)
Service インスタンスのエグゼキュータを設定します。エグゼキュータは、コールバックを必要とするすべての非同期呼び出しに使用されます。executor - コールバックを呼び出すために使用される java.util.concurrent.Executor。SecurityExceptionSE - インスタンスがセキュリティ上の理由でエグゼキュータの設定をサポートしていない場合(たとえば、必要な権限がない場合)。ExecutorSECopyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.