public abstract class Provider extends Object
ServiceDelegate
およびEndpoint
オブジェクトのサービス・プロバイダです。
修飾子と型 | フィールドと説明 |
---|---|
static String |
JAXWSPROVIDER_PROPERTY
Provider 実装クラスの名前の検索に使用されるプロパティを表す定数です。 |
修飾子 | コンストラクタと説明 |
---|---|
protected |
Provider()
新しいProviderインスタンスを作成します
|
修飾子と型 | メソッドと説明 |
---|---|
abstract Endpoint |
createAndPublishEndpoint(String address, Object implementor)
与えられたアドレスと実装オブジェクトを持つ端点オブジェクトを作成および発行します。
|
Endpoint |
createAndPublishEndpoint(String address, Object implementor, WebServiceFeature... features)
指定されたアドレス、実装オブジェクト、およびWebサービス機能を持つ端点オブジェクトを作成して発行します。
|
Endpoint |
createEndpoint(String bindingId, Class<?> implementorClass, Invoker invoker, WebServiceFeature... features)
指定されたバインディング、実装クラス、インボーカ、およびWebサービス機能を持つ端点オブジェクトを作成します。
|
abstract Endpoint |
createEndpoint(String bindingId, Object implementor)
指定されたバインディングおよび実装オブジェクトを持つ、端点オブジェクトを作成します。
|
Endpoint |
createEndpoint(String bindingId, Object implementor, WebServiceFeature... features)
指定されたバインディング、実装オブジェクト、およびWebサービス機能を持つ端点オブジェクトを作成します。
|
abstract ServiceDelegate |
createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends Service> serviceClass)
サービス委譲オブジェクトを作成します。
|
ServiceDelegate |
createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends Service> serviceClass, WebServiceFeature... features)
サービス委譲オブジェクトを作成します。
|
abstract W3CEndpointReference |
createW3CEndpointReference(String address, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters)
W3CEndpointReference を作成するファクトリ・メソッドです。 |
W3CEndpointReference |
createW3CEndpointReference(String address, QName interfaceName, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters, List<Element> elements, Map<QName,String> attributes)
W3CEndpointReference を作成するファクトリ・メソッドです。 |
abstract <T> T |
getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPortメソッドはプロキシを返します。
|
static Provider |
provider()
新しいプロバイダ・オブジェクトを作成します。
|
abstract EndpointReference |
readEndpointReference(Source eprInfoset)
eprInfoset に含まれている情報セットからEndpointReferenceを読み取ります。 |
public static Provider provider()
プロバイダのサブクラスの場所を特定するために使用されるアルゴリズムは、次のステップから構成されます。
META-INF/services/javax.xml.ws.spi.Provider
という名前のリソースが存在する場合、それの最初の行(存在する場合)が実装クラスのUTF-8エンコード名として使用されます。
java.util.Properties.load(InputStream)
メソッドによって読込み可能であり、キーがjavax.xml.ws.spi.Provider
であるエントリが含まれる場合、そのエントリの値が実装クラスの名前として使用されます。
javax.xml.ws.spi.Provider
という名前のシステム・プロパティが定義されている場合、その値が実装クラスの名前として使用されます。
public abstract ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends Service> serviceClass)
wsdlDocumentLocation
- サービス用のWSDLドキュメントをポイントするURL。存在しない場合はnull
。serviceName
- サービスの修飾名。serviceClass
- javax.xml.ws.Service
、または、そのサブクラスのいずれかであるサービス・クラス。public ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends Service> serviceClass, WebServiceFeature... features)
wsdlDocumentLocation
- サービス用のWSDLドキュメントをポイントするURL。存在しない場合はnull
。serviceName
- サービスの修飾名。serviceClass
- javax.xml.ws.Service
、または、そのサブクラスのいずれかであるサービス・クラス。features
- サービスに構成される必要があるWebサービス機能。プロバイダが機能を理解しない場合、WebServiceExceptionをスローする必要があります。public abstract Endpoint createEndpoint(String bindingId, Object implementor)
bindingId
- 希望するバインディング(SOAP/HTTPなど)を指定するURIimplementor
- 着信要求のディスパッチ先となるサービス実装オブジェクト。対応しているクラスが、すべての必要なWebサービス注釈で注釈されている必要がある。public abstract Endpoint createAndPublishEndpoint(String address, Object implementor)
address
- 使用するアドレス、および、トランスポートまたはプロトコルを指定するURI。http: URIが、使用されているSOAP 1.1/HTTPバインディングに帰着する必要がある。実装がその他のURIスキームをサポートすることも可能である。implementor
- 着信要求のディスパッチ先となるサービス実装オブジェクト。対応しているクラスが、すべての必要なWebサービス注釈で注釈されている必要がある。public abstract EndpointReference readEndpointReference(Source eprInfoset)
eprInfoset
に含まれている情報セットからEndpointReferenceを読み取ります。eprInfoset
- EndpointReferenceの情報セットeprInfoset
から非整列化されたEndpointReference
。このメソッドがnull
を返すことはない。WebServiceException
- EndpointReference
を指定のeprInfoset
から作成するときにエラーが発生した場合。NullPointerException
- 指定されたeprInfoset
の値がnull
の場合。public abstract <T> T getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features)
endpointReference
に参照パラメータがある場合は、端点に送信されるすべてのメッセージにそれらの参照パラメータをSOAPヘッダーとして含め、それらが参照パラメータであることを示す必要があります。パラメータserviceEndpointInterface
は、戻り値のプロキシによってサポートされるサービス端点インタフェースを指定します。パラメータendpointReference
は、戻り値のプロキシによって呼び出される端点を指定します。このメソッドの実装では、serviceEndpointInterface
のWSDLメタデータおよびEndpointReference
に従って、JAX-WS実行システムがプロトコル・バインディング(およびポート)の選択とプロキシの構成を行います。このメソッドで正常にプロキシを取得するには、WSDLメタデータが利用可能であることと、実装で認識されるserviceName
メタデータがendpointReference
に含まれていることが必要です。endpointReference
- 戻り値のプロキシによって呼び出されるEndpointReference。serviceEndpointInterface
- サービス端点インタフェースfeatures
- プロキシに構成するWebServiceFeaturesのリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。WebServiceException
- endpointReference
が不正である場合
serviceEndpointInterface
が指定された場合
WebServiceFeature
public abstract W3CEndpointReference createW3CEndpointReference(String address, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters)
W3CEndpointReference
を作成するファクトリ・メソッドです。
このメソッドを使用して、address
プロパティと必要なほかのプロパティを指定することにより、任意の端点のW3CEndpointReference
を作成できます。このメソッドを使用して、同じJava EEアプリケーションによって発行される端点のW3CEndpointReference
を作成することもできます。そのためには、address
プロパティを指定することもできますが、そうでない場合このメソッドでは、serviceName
およびportName
プロパティで識別される同じJava EEアプリケーションによって発行された端点のaddress
を自動的に判定することができます。address
がnull
の場合に、serviceName
とportName
で識別される対象が同じJava EEアプリケーションから発行された端点でないときは、javax.lang.IllegalStateException
をスローする必要があります。
address
- ターゲット端点のアドレスを指定するserviceName
- WSDL内のサービスの修飾名。portName
- WSDL内の端点の修飾名。metadata
- W3CEndpointReference
インスタンスのwsa:metadata
要素に追加する要素のリスト。wsdlDocumentLocation
- サービスのWSDLドキュメントの位置を示すURL。referenceParameters
- 返されるEndpointReference
インスタンスに関連付けられる参照パラメータ。serviceName
、portName
、metadata
、wsdlDocumentLocation
、およびreferenceParameters
から作成されたW3CEndpointReference
。このメソッドがnull
を返すことはない。IllegalStateException
- address
、serviceName
、およびportName
がすべてnull
の場合。
serviceName
サービスがnull
で、portName
がnull
でない場合。
address
プロパティがnull
の場合に、serviceName
とportName
で指定される対象が同じJava EEアプリケーションから発行された有効な端点でないとき。
serviceName
がnull
でなく、指定のWSDL内に存在しない場合。
portName
ポートがnull
でなく、WSDLのserviceName
サービス内に存在しない場合。
wsdlDocumentLocation
がnull
でなく、有効なWSDLを表していない場合。
WebServiceException
- W3CEndpointReference
の作成中にエラーが発生した場合。public W3CEndpointReference createW3CEndpointReference(String address, QName interfaceName, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters, List<Element> elements, Map<QName,String> attributes)
W3CEndpointReference
を作成するファクトリ・メソッドです。このメソッドを使用すると、拡張要素と属性を使ってW3CEndpointReference
インスタンスを作成できます。Provider
の実装は、デフォルト実装をオーバーライドする必要があります。
このメソッドを使用して、address
プロパティと必要なほかのプロパティを指定することにより、任意の端点のW3CEndpointReference
を作成できます。このメソッドを使用して、同じJava EEアプリケーションによって発行される端点のW3CEndpointReference
を作成することもできます。そのためには、address
プロパティを指定することもできますが、そうでない場合このメソッドでは、serviceName
およびportName
プロパティで識別される同じJava EEアプリケーションによって発行された端点のaddress
を自動的に判定することができます。address
がnull
の場合に、serviceName
とportName
で識別される対象が同じJava EEアプリケーションから発行された端点でないときは、javax.lang.IllegalStateException
をスローする必要があります。
address
- ターゲット端点のアドレスを指定するinterfaceName
- wsa:Metadata
要素内のwsam:InterfaceName
要素。serviceName
- WSDL内のサービスの修飾名。portName
- WSDL内の端点の修飾名。metadata
- W3CEndpointReference
インスタンスのwsa:metadata
要素に追加する要素のリスト。wsdlDocumentLocation
- サービスのWSDLドキュメントの位置を示すURL。referenceParameters
- 返されるEndpointReference
インスタンスに関連付けられる参照パラメータ。elements
- 返されるEndpointReference
インスタンスに関連付けられる拡張要素。attributes
- 返されるEndpointReference
インスタンスに関連付けられる拡張属性。serviceName
、portName
、metadata
、wsdlDocumentLocation
、およびreferenceParameters
から作成されたW3CEndpointReference
。このメソッドがnull
を返すことはない。IllegalStateException
- address
、serviceName
、およびportName
がすべてnull
の場合。
serviceName
サービスがnull
で、portName
がnull
でない場合。
address
プロパティがnull
の場合に、serviceName
とportName
で指定される対象が同じJava EEアプリケーションから発行された有効な端点でないとき。
serviceName
がnull
でなく、指定のWSDL内に存在しない場合。
portName
ポートがnull
でなく、WSDLのserviceName
サービス内に存在しない場合。
wsdlDocumentLocation
がnull
でなく、有効なWSDLを表していない場合。
wsdlDocumentLocation
がnull
ではないが、使用可能なメタデータからwsdli:wsdlLocationの名前空間名を取得できない場合。
WebServiceException
- W3CEndpointReference
の作成中にエラーが発生した場合。public Endpoint createAndPublishEndpoint(String address, Object implementor, WebServiceFeature... features)
Provider
実装は、デフォルトの実装をオーバーライドする必要があります。address
- 使用するアドレス、および、トランスポートまたはプロトコルを指定するURI。http: URIが、使用されているSOAP 1.1/HTTPバインディングに帰着する必要がある。実装がその他のURIスキームをサポートすることも可能である。implementor
- 着信要求のディスパッチ先となるサービス実装オブジェクト。対応しているクラスが、すべての必要なWebサービス注釈で注釈されている必要がある。features
- 端点に構成するWebServiceFeaturesのリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。public Endpoint createEndpoint(String bindingId, Object implementor, WebServiceFeature... features)
Provider
実装は、デフォルトの実装をオーバーライドする必要があります。bindingId
- 希望するバインディング(SOAP/HTTPなど)を指定するURIimplementor
- 着信要求のディスパッチ先となるサービス実装オブジェクト。対応しているクラスが、すべての必要なWebサービス注釈で注釈されている必要がある。features
- 端点に構成するWebServiceFeaturesのリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。public Endpoint createEndpoint(String bindingId, Class<?> implementorClass, Invoker invoker, WebServiceFeature... features)
Provider
実装は、デフォルトの実装をオーバーライドする必要があります。bindingId
- 希望するバインディング(SOAP/HTTPなど)を指定するURI。nullも可。implementorClass
- すべての必要なWebサービス注釈で注釈されていなければならないサービス実装クラス。invoker
- サービス・インスタンスの実際の呼出しを行う。features
- 端点に構成するWebServiceFeaturesのリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.