|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.xml.ws.EndpointReference
public abstract class EndpointReference
このクラスは、Web サービス端点へのリモート参照である WS-Addressing EndpointReference を表します。WS-Addressing EndpointReference の詳細については、Web Services Addressing 1.0 - Core を参照してください。
一般に 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 メソッドで引数や戻り値として EndpointReferences
を使用する場合、W3CEndpointReference
といった EndpointReference
の具象インスタンスを使用するようにしてください。このようにすると、SEI からマッピングされたスキーマでは、渡される端点の参照の種類がより適切に記述されるようになります。
JAX-WS の実装者は、
メソッドを使用して XML 情報セットを writeTo(javax.xml.transform.Result)
EndpointReferece
から抽出することが想定されています。
JAXB はこのクラスを xs:anyType にバインドします。より適切なバインディングが必要な場合、Web サービスの開発者は、W3CEndpointReference
などの具象サブクラスを使用するようにしてください。
W3CEndpointReference
,
Service
コンストラクタの概要 | |
---|---|
protected |
EndpointReference()
|
メソッドの概要 | ||
---|---|---|
|
getPort(Class<T> serviceEndpointInterface,
WebServiceFeature... features)
getPort メソッドはプロキシを返します。 |
|
static EndpointReference |
readFrom(Source eprInfoset)
eprInfoset に含まれている情報セットから EndpointReference を読み取るためのファクトリメソッドです。 |
|
String |
toString()
デバッグに役立つように EPR 情報セットを表示します。 |
|
abstract void |
writeTo(Result result)
この EndpointReference を指定された情報セット形式に書き出します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
protected 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
を指定された情報セット形式に書き出します。
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
public String toString()
Object
内の toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。