public abstract class ServiceDelegate extends Object
Serviceオブジェクトによって内部的に使用されます。
すべてのServiceオブジェクトには、Provider.createServiceDelegate(java.net.URL, javax.xml.namespace.QName, java.lang.Class<? extends javax.xml.ws.Service>)メソッドを使用して作成された、それ自身の委譲があります。 Serviceオブジェクトは、それ自身のすべてのインスタンス・メソッドをそれの委譲に委任します。
| 修飾子 | コンストラクタ | 説明 |
|---|---|---|
protected |
ServiceDelegate() |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
abstract void |
addPort(QName portName, String bindingId, String endpointAddress) |
サービスの新しいポートを作成します。
|
abstract <T> Dispatch<T> |
createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features) |
ユーザーが選択したオブジェクトで使用する
Dispatchインスタンスを作成します。 |
abstract Dispatch<Object> |
createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features) |
JAXB生成オブジェクトで使用する
Dispatchインスタンスを作成します。 |
abstract <T> Dispatch<T> |
createDispatch(QName portName, Class<T> type, Service.Mode mode) |
ユーザーが選択したオブジェクトで使用する
Dispatchインスタンスを作成します。 |
abstract <T> Dispatch<T> |
createDispatch(QName portName, Class<T> type, Service.Mode mode, WebServiceFeature... features) |
ユーザーが選択したオブジェクトで使用する
Dispatchインスタンスを作成します。 |
abstract Dispatch<Object> |
createDispatch(QName portName, JAXBContext context, Service.Mode mode) |
JAXB生成オブジェクトで使用する
Dispatchインスタンスを作成します。 |
abstract Dispatch<Object> |
createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features) |
JAXB生成オブジェクトで使用する
Dispatchインスタンスを作成します。 |
abstract Executor |
getExecutor() |
この
Serviceインスタンスのexecutorを返します。 |
abstract HandlerResolver |
getHandlerResolver() |
構成済みのハンドラ・リゾルバを返します。
|
abstract <T> T |
getPort(Class<T> serviceEndpointInterface) |
getPortメソッドはプロキシを返します。 |
abstract <T> T |
getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features) |
getPortメソッドはプロキシを返します。 |
abstract <T> T |
getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features) |
getPortメソッドはプロキシを返します。 |
abstract <T> T |
getPort(QName portName, Class<T> serviceEndpointInterface) |
getPortメソッドはプロキシを返します。 |
abstract <T> T |
getPort(QName portName, Class<T> serviceEndpointInterface, WebServiceFeature... features) |
getPortメソッドはプロキシを返します。 |
abstract Iterator<QName> |
getPorts() |
このサービスによってグループ化されたサービス・エンドポイントの
QNameリストのIteratorを返します |
abstract QName |
getServiceName() |
このサービスの名前を取得します。
|
abstract URL |
getWSDLDocumentLocation() |
このサービスのWSDL文書の位置を取得します。
|
abstract void |
setExecutor(Executor executor) |
この
Serviceインスタンスのexecutorを設定します。 |
abstract void |
setHandlerResolver(HandlerResolver handlerResolver) |
この
ServiceインスタンスのHandlerResolverを設定します。 |
public abstract <T> T getPort(QName portName, Class<T> serviceEndpointInterface)
getPortメソッドはプロキシを返します。 サービス・クライアントは、このプロキシを使用してターゲット・サービス端点の操作を呼び出します。 serviceEndpointInterfaceは、作成された動的プロキシ・インスタンスによってサポートされるサービス端点インタフェースを指定します。 portName - WSDLサービス記述内のサービス端点の修飾名serviceEndpointInterface - 動的プロキシによってサポートされているサービス端点インタフェースWebServiceException - この例外は、次の場合にスローされる。
serviceEndpointInterfaceまたはportNameが指定された場合
Proxy, InvocationHandlerpublic abstract <T> T getPort(QName portName, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPortメソッドはプロキシを返します。 サービス・クライアントは、このプロキシを使用してターゲット・サービス端点の操作を呼び出します。 serviceEndpointInterfaceは、作成された動的プロキシ・インスタンスによってサポートされるサービス端点インタフェースを指定します。 portName - WSDLサービス記述内のサービス端点の修飾名serviceEndpointInterface - 動的プロキシまたはインスタンスによってサポートされているサービス端点インタフェースfeatures - プロキシに構成するWebServiceFeaturesのリスト。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - この例外は、次の場合にスローされる。
serviceEndpointInterfaceまたはportNameが指定された場合
Proxy, InvocationHandler, WebServiceFeaturepublic abstract <T> T getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPortメソッドはプロキシを返します。 パラメータendpointReferenceは、戻り値のプロキシによって呼び出される端点を指定します。 endpointReferenceに参照パラメータがある場合は、端点に送信されるすべてのメッセージにそれらの参照パラメータをSOAPヘッダーとして含め、それらが参照パラメータであることを示す必要があります。 端点の呼出しにはendpointReference'sのアドレスを使用する必要があります。 パラメータserviceEndpointInterfaceは、戻り値のプロキシによってサポートされるサービス端点インタフェースを指定します。 このメソッドの実装では、このServiceインスタンスに関連付けられたWSDLまたはendpointReferenceのメタデータに従って、JAX-WSランタイム・システムがプロトコル・バインディング(およびポート)の選択とプロキシの構成を行います。 このServiceインスタンスにWSDLがあり、endpointReferenceのメタデータにもWSDLがある場合は、このインスタンスのWSDLを使用する必要があります。 このServiceインスタンスにWSDLがなく、endpointReferenceにWSDLがある場合は、endpointReferenceのWSDLを使用することができます。 戻り値のプロキシを、クライアントが構成し直さないようにしてください。 このServiceインスタンスに、WSDLに含まれている情報と一致する既知のプロキシ・ポートがある場合は、そのプロキシが返されます。それ以外の場合はWebServiceExceptionがスローされます。
このメソッドを呼び出したときの動作は、次の場合と同じになります
port = service.getPort(portName, serviceEndpointInterface);
このportNameは、endpointReferenceのメタデータから取得されるか、serviceEndpointInterfaceとこのServiceインスタンスに関連付けられたWSDLから取得されます。endpointReference - 戻り値のプロキシによって呼び出されるターゲット・サービス端点のEndpointReference。serviceEndpointInterface - サービス端点インタフェース。features - プロキシに構成するWebServiceFeaturesのリスト。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - endpointReferenceのメタデータが、このServiceインスタンスのserviceNameと一致しない場合。
endpointReferenceのメタデータからportNameを抽出できない場合。
endpointReferenceが指定された場合。
serviceEndpointInterfaceが指定された場合。
public abstract <T> T getPort(Class<T> serviceEndpointInterface)
getPortメソッドはプロキシを返します。 パラメータserviceEndpointInterfaceは、戻り値のプロキシによってサポートされるサービス端点インタフェースを指定します。 このメソッドの実装では、JAX-WS実行時システムがプロトコル・バインディング(およびポート)を選択し、それに従ってプロキシの構成を行います。 戻り値のプロキシを、クライアントが構成し直さないようにしてください。 serviceEndpointInterface - サービス端点インタフェースWebServiceException - serviceEndpointInterfaceが指定された場合
public abstract <T> T getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPortメソッドはプロキシを返します。 パラメータserviceEndpointInterfaceは、戻り値のプロキシによってサポートされるサービス端点インタフェースを指定します。 このメソッドの実装では、JAX-WS実行時システムがプロトコル・バインディング(およびポート)を選択し、それに従ってプロキシの構成を行います。 戻り値のプロキシを、クライアントが構成し直さないようにしてください。 serviceEndpointInterface - サービス端点インタフェースfeatures - プロキシに構成するWebServiceFeaturesの配列。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - serviceEndpointInterfaceが指定された場合
WebServiceFeaturepublic abstract void addPort(QName portName, String bindingId, String endpointAddress)
Dispatchインスタンスを作成するためにのみ使用できます。 portName - ターゲット・サービス端点の修飾名bindingId - バインディングのURI識別子。endpointAddress - ターゲット・サービス端点のURI形式のアドレスWebServiceException - ポートの作成でエラーが発生した場合SOAPBinding.SOAP11HTTP_BINDING, SOAPBinding.SOAP12HTTP_BINDING, HTTPBinding.HTTP_BINDINGpublic abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode)
Dispatchインスタンスを作成します。portName - ターゲット・サービス端点の修飾名type - メッセージまたはメッセージ・ペイロードに使用されるオブジェクトのクラス。 実装はjavax.xml.transform.Sourceおよびjavax.xml.soap.SOAPMessageをサポートする必要があります。 mode - 作成されたディスパッチ・インスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコル・メッセージを扱うか、メッセージ・ペイロードを扱うかを制御する。 たとえば、SOAPプロトコルを使用する場合、このパラメータは、ユーザーがSOAPメッセージを扱うか、SOAP本体のコンテンツを扱うかどうかを制御する。 typeがSOAPMessageの場合、modeはMESSAGEでなければならない。 WebServiceException - Dispatchオブジェクトの作成でエラーが発生した場合Source, SOAPMessagepublic abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode, WebServiceFeature... features)
Dispatchインスタンスを作成します。portName - ターゲット・サービス端点の修飾名type - メッセージまたはメッセージ・ペイロードに使用されるオブジェクトのクラス。 実装はjavax.xml.transform.Sourceおよびjavax.xml.soap.SOAPMessageをサポートする必要があります。 mode - 作成されたディスパッチ・インスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコル・メッセージを扱うか、メッセージ・ペイロードを扱うかを制御する。 たとえば、SOAPプロトコルを使用する場合、このパラメータは、ユーザーがSOAPメッセージを扱うか、SOAP本体のコンテンツを扱うかどうかを制御する。 typeがSOAPMessageの場合、modeはMESSAGEでなければならない。 features - プロキシに構成するWebServiceFeaturesのリスト。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - Dispatchオブジェクトの作成でエラーが発生した場合、あるいはこのポートと互換性のない機能またはサポートされていない機能を有効にした場合。Source, SOAPMessage, WebServiceFeaturepublic abstract <T> Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features)
Dispatchインスタンスを作成します。 endpointReferenceに参照パラメータがある場合は、端点に送信されるすべてのメッセージにそれらの参照パラメータをSOAPヘッダーとして含め、それらが参照パラメータであることを示す必要があります。 端点の呼出しにはendpointReference'sのアドレスを使用する必要があります。 このメソッドの実装では、このServiceインスタンスに関連付けられたWSDLまたはendpointReferenceのメタデータに従って、JAX-WSランタイム・システムがプロトコル・バインディング(およびポート)の選択とディスパッチの構成を行います。 このServiceインスタンスにWSDLがあり、endpointReferenceのメタデータにもWSDLがある場合は、このインスタンスのWSDLを使用する必要があります。 このServiceインスタンスにWSDLがなく、endpointReferenceにWSDLがある場合は、endpointReferenceのWSDLを使用することができます。 実装は、endpointReferenceのメタデータからportNameを取得できる必要があります。
このメソッドの動作は、次の呼び出しと同じになります
dispatch = service.createDispatch(portName, type, mode, features);
このportNameは、WSDLまたはEndpointReferenceのメタデータから取得されます。endpointReference - 戻り値のDispatchオブジェクトによって呼び出されるターゲット・サービス端点のEndpointReference。type - メッセージまたはメッセージ・ペイロードに使用されるオブジェクトのクラス。 実装はjavax.xml.transform.Sourceおよびjavax.xml.soap.SOAPMessageをサポートする必要があります。 mode - 作成されたディスパッチ・インスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコル・メッセージを扱うか、メッセージ・ペイロードを扱うかを制御する。 たとえば、SOAPプロトコルを使用する場合、このパラメータは、ユーザーがSOAPメッセージを扱うか、SOAP本体のコンテンツを扱うかどうかを制御する。 typeがSOAPMessageの場合、modeはMESSAGEでなければならない。 features - プロキシに構成するWebServiceFeaturesの配列。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - endpointReferenceのメタデータが、このServiceインスタンスに関連付けられたWSDLのserviceNameまたはportNameと一致しない場合。
EndpointReferenceのメタデータからportNameを判定できない場合。
Dispatchオブジェクトの作成でエラーが発生した場合。
Source, SOAPMessage, WebServiceFeaturepublic abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode)
Dispatchインスタンスを作成します。portName - ターゲット・サービス端点の修飾名context - メッセージまたはメッセージ・ペイロードの整列化と非整列化に使用されるJAXBコンテキスト。mode - 作成されたディスパッチ・インスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコル・メッセージを扱うか、メッセージ・ペイロードを扱うかを制御する。 たとえば、SOAPプロトコルを使用する場合、このパラメータは、ユーザーがSOAPメッセージを扱うか、SOAP本体のコンテンツを扱うかどうかを制御する。 WebServiceException - Dispatchオブジェクトの作成でエラーが発生した場合JAXBContextpublic abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Dispatchインスタンスを作成します。portName - ターゲット・サービス端点の修飾名context - メッセージまたはメッセージ・ペイロードの整列化と非整列化に使用されるJAXBコンテキスト。mode - 作成されたディスパッチ・インスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコル・メッセージを扱うか、メッセージ・ペイロードを扱うかを制御する。 たとえば、SOAPプロトコルを使用する場合、このパラメータは、ユーザーがSOAPメッセージを扱うか、SOAP本体のコンテンツを扱うかどうかを制御する。 features - プロキシに構成するWebServiceFeaturesのリスト。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - Dispatchオブジェクトの作成でエラーが発生した場合、あるいはこのポートと互換性のない機能またはサポートされていない機能を有効にした場合。JAXBContext、WebServiceFeaturepublic abstract Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Dispatchインスタンスを作成します。 endpointReferenceに参照パラメータがある場合は、端点に送信されるすべてのメッセージにそれらの参照パラメータをSOAPヘッダーとして含め、それらが参照パラメータであることを示す必要があります。 端点の呼出しにはendpointReference'sのアドレスを使用する必要があります。 このメソッドの実装では、このServiceインスタンスに関連付けられたWSDLまたはendpointReferenceのメタデータに従って、JAX-WSランタイム・システムがプロトコル・バインディング(およびポート)の選択とディスパッチの構成を行います。 このServiceインスタンスにWSDLがあり、endpointReferenceのメタデータにもWSDLがある場合は、このインスタンスのWSDLを使用する必要があります。 このServiceインスタンスにWSDLがなく、endpointReferenceにWSDLがある場合は、endpointReferenceのWSDLを使用することができます。 実装は、endpointReferenceのメタデータからportNameを取得できる必要があります。
このメソッドの動作は、次の呼び出しと同じになります
dispatch = service.createDispatch(portName, context, mode, features);
このportNameは、WSDLまたはendpointReferenceのメタデータから取得されます。endpointReference - 戻り値のDispatchオブジェクトによって呼び出されるターゲット・サービス端点のEndpointReference。context - メッセージまたはメッセージ・ペイロードの整列化と非整列化に使用されるJAXBコンテキスト。mode - 作成されたディスパッチ・インスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコル・メッセージを扱うか、メッセージ・ペイロードを扱うかを制御する。 たとえば、SOAPプロトコルを使用する場合、このパラメータは、ユーザーがSOAPメッセージを扱うか、SOAP本体のコンテンツを扱うかどうかを制御する。 features - プロキシに構成するWebServiceFeaturesの配列。 features パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 WebServiceException - endpointReferenceのメタデータが、このServiceインスタンスに関連付けられたWSDLのserviceNameまたはportNameと一致しない場合。
EndpointReferenceのメタデータからportNameを判定できない場合。
Dispatchオブジェクトの作成でエラーが発生した場合。
JAXBContext、WebServiceFeaturepublic abstract QName getServiceName()
public abstract Iterator<QName> getPorts()
QNameリストのIteratorを返しますjavax.xml.namespace.QName型の要素を含むjava.util.Iteratorを返すWebServiceException - このサービス・クラスが必要なWSDLメタデータにアクセスできない場合public abstract URL getWSDLDocumentLocation()
public abstract HandlerResolver getHandlerResolver()
Serviceインスタンスによって使用されているHandlerResolver。存在しない場合はnull。public abstract void setHandlerResolver(HandlerResolver handlerResolver)
ServiceインスタンスのHandlerResolverを設定します。
ハンドラ・リゾルバが存在する場合、作成された各プロキシまたはディスパッチ・インスタンスに対し一度ハンドラ・リゾルバが呼び出され、リゾルバによって返されたハンドラ・チェーンがインスタンスに設定されます。
handlerResolver - 後に作成されるすべてのプロキシまたはディスパッチ・オブジェクトに対して使用されるHandlerResolver。HandlerResolverpublic abstract Executor getExecutor()
Serviceインスタンスのexecutorを返します。 executorは、コールバックを必要とするすべての非同期呼出しに使用されます。 java.util.concurrent.Executor。Executorpublic abstract void setExecutor(Executor executor)
Serviceインスタンスのexecutorを設定します。 executorは、コールバックを必要とするすべての非同期呼出しに使用されます。 executor - コールバックを呼び出すために使用されるjava.util.concurrent.Executor。SecurityException - セキュリティ上の理由により、インスタンスがexecutorを設定することをサポートしていない場合(たとえば、必要なアクセス権が不足している場合)。Executor バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。