public abstract class EndpointReference extends Object
一般に Web サービスの開発者はこのクラスの内容を考慮する必要がないため、このクラスは不変です。Web サービスの開発者は、リモートの Web サービス端点を参照するメカニズムとしてのみこのクラスを使用するようにしてください。クライアントで EndpointReference
を利用するために使用できる Service
API を参照してください。発行された端点に EndpointReferences
を作成する方法については、Endpoint
および BindingProvider
API を参照してください。
このクラスの固定実装は、特定のバージョンのアドレス指定で使用する EndpointReference
を表します。たとえば、W3CEndpointReference
は「W3C Web Services Addressing 1.0 - Core Recommendation」で使用します。JAX-WS の実装者が複数のバージョンのアドレス指定をサポートする必要がある場合、そのバージョンに対応する独自の EndpointReference
サブクラスを作成する必要があります。これにより、JAX-WS 実装でベンダー固有の EndpointReferences
を作成でき、ベンダーはそれを使用して異なるバージョンのアドレス指定を示すことができます。
Web サービスの開発者は、SEI の Java メソッドで引数や戻り値として EndpointReference
を使用する場合、W3CEndpointReference
といった EndpointReference
の具象インスタンスを使用するようにしてください。このようにすると、SEI からマッピングされたスキーマでは、渡される端点の参照の種類がより適切に記述されるようになります。
JAX-WS の実装者は、
メソッドを使用して XML 情報セットを writeTo(javax.xml.transform.Result)
EndpointReferece
から抽出することが想定されています。
JAXB はこのクラスを xs:anyType にバインドします。より適切なバインディングが必要な場合、Web サービスの開発者は、W3CEndpointReference
などの具象サブクラスを使用するようにしてください。
W3CEndpointReference
, Service
修飾子 | コンストラクタと説明 |
---|---|
protected |
EndpointReference() |
修飾子と型 | メソッドと説明 |
---|---|
<T> T |
getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort メソッドはプロキシを返します。 |
static EndpointReference |
readFrom(Source eprInfoset)
eprInfoset に含まれている情報セットから EndpointReference を読み取るためのファクトリメソッドです。 |
String |
toString()
デバッグに役立つように EPR 情報セットを表示します。
|
abstract void |
writeTo(Result result)
この
EndpointReference を指定された情報セット形式に書き出します。 |
public static EndpointReference readFrom(Source eprInfoset)
eprInfoset
に含まれている情報セットから EndpointReference を読み取るためのファクトリメソッドです。このメソッドは、Provider.readEndpointReference(javax.xml.transform.Source)
メソッドのベンダー固有の実装に処理を委譲します。eprInfoset
- 非整列化する EndpointReference
情報セットeprInfoset
から非整列化された EndpointReference。null
になることはないWebServiceException
- eprInfoset
から EndpointReference
の作成中にエラーが発生した場合IllegalArgumentException
- 指定された eprInfoset
の値が null
の場合。public abstract void writeTo(Result result)
EndpointReference
を指定された情報セット形式に書き出します。result
- 情報セットの書き込み用WebServiceException
- EndpointReference
を指定の result
に書き出すときにエラーが発生した場合。IllegalArgumentException
- 指定された result
の値が null
の場合。public <T> T getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort
メソッドはプロキシを返します。EndpointReference
インスタンスに参照パラメータがある場合は、端点に送信されるすべてのメッセージにそれらの参照パラメータを SOAP ヘッダーとして含め、それらが参照パラメータであることを示す必要があります。パラメータ serviceEndpointInterface
は、戻り値のプロキシによってサポートされるサービス端点インタフェースを指定します。EndpointReference
インスタンスは、戻り値のプロキシによって呼び出される端点を指定します。このメソッドの実装では、この EndpointReference
の WSDL メタデータまたは serviceEndpointInterface
の注釈に従って、JAX-WS 実行システムがプロトコルバインディング (およびポート) の選択とプロキシの構成を行います。このメソッドで正常にプロキシを取得するには、WSDL メタデータが利用可能であることと、実装で認識されるserviceName
メタデータが EndpointReference
インスタンスに含まれていることが必要です。
このポートは Service
オブジェクトから作成されるのではないため、ハンドラは自動的には構成されず、HandlerResolver
と Executor
の取得や設定をこのポートから行うことはできません。BindingProvider().getBinding().setHandlerChain()
メソッドを使用すると、このポートのハンドラを手動で構成することができます。
serviceEndpointInterface
- サービス端点インタフェースfeatures
- プロキシに構成する WebServiceFeatures
の配列。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。WebServiceException
- endpointReference
が無効である場合
serviceEndpointInterface
が指定された場合
Proxy
, WebServiceFeature
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.