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 が指定された場合
WebServiceFeaturepublic 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, 2013, Oracle and/or its affiliates. All rights reserved.