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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。