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, waitSE
public abstract <T> T getPort(QNameSE portName, ClassSE<T> serviceEndpointInterface)
getPort
メソッドはプロキシを返します。サービスクライアントは、このプロキシを使用して、ターゲットサービスエンドポイントで操作を呼び出します。serviceEndpointInterface
は、作成された動的プロキシインスタンスによってサポートされるサービスエンドポイントインターフェースを指定します。T
- サービスエンドポイントインターフェース portName
- WSDL サービス記述のサービスエンドポイントの修飾名 serviceEndpointInterface
- 動的プロキシでサポートされるサービスエンドポイントインターフェース WebServiceException
- この例外は、次の場合にスローされます。serviceEndpointInterface
または portName
が指定されている場合 Proxy
SE, InvocationHandler
SEpublic abstract <T> T getPort(QNameSE portName, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)
getPort
メソッドはプロキシを返します。サービスクライアントは、このプロキシを使用して、ターゲットサービスエンドポイントで操作を呼び出します。serviceEndpointInterface
は、作成された動的プロキシインスタンスによってサポートされるサービスエンドポイントインターフェースを指定します。T
- サービスエンドポイントインターフェース portName
- WSDL サービス記述のサービスエンドポイントの修飾名 serviceEndpointInterface
- 動的プロキシまたはインスタンスでサポートされるサービスエンドポイントインターフェース features
- プロキシで構成する WebServiceFeatures のリスト。features
パラメーターに含まれていないサポートされている機能には、デフォルト値があります。WebServiceException
- この例外は、次の場合にスローされます。serviceEndpointInterface
または portName
が指定されている場合Proxy
SE, InvocationHandler
SE, WebServiceFeature
public 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
が指定された場合WebServiceFeature
public abstract void addPort(QNameSE portName, StringSE bindingId, StringSE endpointAddress)
Dispatch
インスタンスの作成にのみ使用できます。portName
- ターゲットサービスエンドポイントの修飾名 bindingId
- バインディングの URI 識別子。endpointAddress
- URI としてのターゲットサービスエンドポイントのアドレス WebServiceException
- ポートの作成でエラーが発生した場合 SOAPBinding.SOAP11HTTP_BINDING
, SOAPBinding.SOAP12HTTP_BINDING
, HTTPBinding.HTTP_BINDING
public 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
オブジェクトの作成でエラーが発生した場合 Source
SE, SOAPMessage
public 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
オブジェクトの作成でエラーが発生した場合、またはこのポートと互換性がないかサポートされていない機能が有効になっている場合。Source
SE, SOAPMessage
, WebServiceFeature
public 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
オブジェクトの作成でエラーが発生した場合。Source
SE, SOAPMessage
, WebServiceFeature
public abstract Dispatch<ObjectSE> createDispatch(QNameSE portName, JAXBContext context, Service.Mode mode)
Dispatch
インスタンスを作成します。portName
- ターゲットサービスエンドポイントの修飾名 context
- メッセージまたはメッセージペイロードをマーシャルおよびアンマーシャルするために使用される JAXBContext。mode
- 作成されたディスパッチインスタンスがメッセージ指向かペイロード指向か、つまり、ユーザーが完全なプロトコルメッセージまたはメッセージペイロードを操作するかどうかを制御します。例: SOAP プロトコルを使用する場合、このパラメーターは、ユーザーが SOAP メッセージを操作するか SOAP 本文のコンテンツを操作するかを制御します。WebServiceException
- Dispatch
オブジェクトの作成でエラーが発生した場合 JAXBContext
public 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
, WebServiceFeature
public 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
, WebServiceFeature
public 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
。HandlerResolver
public abstract ExecutorSE getExecutor()
Service
インスタンスのエグゼキュータを返します。エグゼキュータは、コールバックを必要とするすべての非同期呼び出しに使用されます。java.util.concurrent.Executor
。Executor
SEpublic abstract void setExecutor(ExecutorSE executor)
Service
インスタンスのエグゼキュータを設定します。エグゼキュータは、コールバックを必要とするすべての非同期呼び出しに使用されます。executor
- コールバックを呼び出すために使用される java.util.concurrent.Executor
。SecurityExceptionSE
- インスタンスがセキュリティ上の理由でエグゼキュータの設定をサポートしていない場合(たとえば、必要な権限がない場合)。Executor
SECopyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.