クラス EndpointReference
- java.lang.ObjectSE
-
- jakarta.xml.ws.EndpointReference
- 既知の直属サブクラス
W3CEndpointReference
public abstract class EndpointReference extends ObjectSE
このクラスは、Web サービスエンドポイントへのリモート参照である WS-Addressing EndpointReference を表します。WS-Addressing EndpointReferences の詳細については、1.0 に対応する Web サービス - コアを参照してください。通常の Web サービス開発者はその内容を気にする必要がないため、このクラスは不変です。Web サービス開発者は、リモート Web サービスエンドポイントを参照するメカニズムとしてこのクラスを厳密に使用する必要があります。クライアントが
EndpointReferenceを利用するために使用できるServiceAPI を参照してください。公開されたエンドポイント用にEndpointReferencesを作成する方法については、EndpointおよびBindingProviderAPI を参照してください。このクラスの具体的な実装は、特定のバージョンのアドレッシングの
EndpointReferenceを表します。たとえば、W3CEndpointReferenceは、1.0 に対応する W3C Web サービスで使用するためのものです - コア推奨事項。Jakarta XML Web Services 実装者が異なるバージョンのアドレス指定をサポートする必要がある場合は、そのバージョン用に独自のEndpointReferenceサブクラスを作成する必要があります。これにより、Jakarta XML Web Services 実装は、ベンダーが異なるバージョンのアドレス指定にフラグを立てるために使用できるベンダー固有のEndpointReferencesを作成できるようになります。SEI の Java メソッドで
EndpointReferenceを渡したり返したりしたい Web サービス開発者は、W3CEndpointReferenceなどのEndpointReferenceの具象インスタンスを使用する必要があります。このようにして、SEI からマップされたスキーマは、渡されるエンドポイント参照の型をより説明します。Jakarta XML Web Services 実装者は、
writeTo(javax.xml.transform.Result)メソッドを使用してEndpointRefereceから XML 情報セットを抽出することが期待されています。Jakarta XML Binding はこのクラスを xs:anyType にバインドします。より適切なバインドが必要な場合、Web サービス開発者は
W3CEndpointReferenceなどの具象サブクラスを使用する必要があります。- 導入:
- 1.6、JAX-WS 2.1
- 関連事項:
W3CEndpointReference,Service
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedEndpointReference()デフォルトコンストラクター。
方法の概要
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 <T> TgetPort(ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)getPortメソッドはプロキシを返します。static EndpointReferencereadFrom(SourceSE eprInfoset)eprInfosetに含まれる情報セットから EndpointReference を読み取るファクトリメソッド。StringSEtoString()デバッグに便利な EPR 情報セットを表示します。abstract voidwriteTo(ResultSE result)このEndpointReferenceを指定された情報セット形式に書き込みます
メソッドの詳細
readFrom
public static EndpointReference readFrom(SourceSE eprInfoset)
eprInfosetに含まれる情報セットから EndpointReference を読み取るファクトリメソッド。このメソッドは、Provider.readEndpointReference(javax.xml.transform.Source)メソッドのベンダー固有の実装に委譲します。- パラメーター:
eprInfoset- マーシャリングされないEndpointReference情報セット- 戻り値:
eprInfosetからマーシャリングされていない EndpointReference は決してnullではありません- 例外:
WebServiceException-eprInfosetからEndpointReferenceを作成中にエラーが発生した場合IllegalArgumentExceptionSE-nulleprInfoset値が指定されている場合。
writeTo
public abstract void writeTo(ResultSE result)
このEndpointReferenceを指定された情報セット形式に書き込みます- パラメーター:
result- 情報セットを書くため- 例外:
WebServiceException- 指定されたresultへのEndpointReferenceの書き込み中にエラーが発生した場合。IllegalArgumentExceptionSE-nullの場合result値が指定されています。
getPort
public <T> T getPort(ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)
getPortメソッドはプロキシを返します。EndpointReferenceインスタンスに参照パラメーターがある場合、それらの参照パラメーターは、エンドポイントに送信されるすべてのメッセージで、参照パラメーターであることを示す SOAP ヘッダーとして表示される必要があります。パラメーターserviceEndpointInterfaceは、返されたプロキシによってサポートされるサービスエンドポイントインターフェースを指定します。EndpointReferenceインスタンスは、返されたプロキシによって呼び出されるエンドポイントを指定します。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムがプロトコルバインディング(およびポート)を選択し、それに応じてこのEndpointReferenceの WSDL メタデータまたはserviceEndpointInterfaceのアノテーションからプロキシを構成する責任を負います。このメソッドがプロキシを正常に返すには、WSDL メタデータが使用可能である必要があり、EndpointReferenceインスタンスには実装で理解されるserviceNameメタデータが含まれている必要があります。このポートは
Serviceオブジェクトから作成されていないため、ハンドラーは自動的に構成されず、HandlerResolverおよびExecutorをこのポートに取得または設定することはできません。BindingProvider().getBinding().setHandlerChain()メソッドを使用して、このポートのハンドラーを手動で構成できます。- 型パラメーター:
T- サービスエンドポイントインターフェース- パラメーター:
serviceEndpointInterface- サービスエンドポイントインターフェースfeatures- プロキシで構成するWebServiceFeaturesの配列。featuresパラメーターに含まれていないサポートされている機能には、デフォルト値があります。- 戻り値:
- 指定されたサービスエンドポイントインターフェースをサポートするオブジェクトプロキシインスタンス
- 例外:
WebServiceException-- プロキシの作成中にエラーが発生した場合
- このメソッドで必要とされる WSDL メタデータが欠落している場合
- この
endpointReferenceが無効な場合 - 不正な
serviceEndpointInterfaceが指定された場合 - このポートと互換性がない、またはサポートされていない機能が有効になっている場合。
- 関連事項:
ProxySE,WebServiceFeature