クラス W3CEndpointReferenceBuilder
- java.lang.ObjectSE
-
- jakarta.xml.ws.wsaddressing.W3CEndpointReferenceBuilder
public final class W3CEndpointReferenceBuilder extends ObjectSE
このクラスは、W3CEndpointReference
インスタンスを構築するために使用されます。この clsss の使用目的は、同じ Jakarta EE アプリケーションによって公開された Web サービスエンドポイントのW3CEndpointReference
を作成するための、ファクトリコンポーネントなどのアプリケーションコンポーネントです。また、address
プロパティを提供することにより、JavaSE ベースのエンドポイントのW3CEndpointReferences
を作成するために使用することもできます。同じ Jakarta EE アプリケーションによって公開されていないエンドポイントの
W3CEndpointReference
を作成する場合は、address
プロパティを指定する必要があります。同じ Jakarta EE アプリケーションによって公開されたエンドポイントの
W3CEndpointReference
を作成する場合、address
プロパティはnull
である可能性がありますが、serviceName
とendpointName
は同じ Jakarta EE アプリケーションによって公開されたエンドポイントを指定する必要があります。wsdlDocumentLocation
が指定されている場合、有効な WSDL ドキュメントを参照する必要があり、serviceName
とendpointName
(指定されている場合)は WSDL ドキュメントのサービスとポートと一致する必要があります。- 導入:
- 1.6、JAX-WS 2.1
コンストラクターのサマリー
コンストラクター コンストラクター 説明 W3CEndpointReferenceBuilder()
新しいW3CEndpointReferenceBuilder
インスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 W3CEndpointReferenceBuilder
address(StringSE address)
address
をW3CEndpointReference
インスタンスのwsa:Address
に設定します。W3CEndpointReferenceBuilder
attribute(QNameSE name, StringSE value)
W3CEndpointReference
インスタンスのwsa:EndpointReference
要素に拡張属性を追加します。W3CEndpointReference
build()
このW3CEndpointReferenceBuilder
インスタンスに設定された累積プロパティからW3CEndpointReference
を構築します。W3CEndpointReferenceBuilder
element(ElementSE element)
W3CEndpointReference
インスタンスのwsa:EndpointReference
要素に拡張要素を追加します。W3CEndpointReferenceBuilder
endpointName(QNameSE endpointName)
wsa:Metadata
要素でendpointName
をwsam:ServiceName/@EndpointName
として設定します。W3CEndpointReferenceBuilder
interfaceName(QNameSE interfaceName)
interfaceName
をwsa:Metadata
要素のwsam:InterfaceName
要素として設定します。W3CEndpointReferenceBuilder
metadata(ElementSE metadataElement)
metadataElement
をW3CEndpointReference
インスタンスのwsa:Metadata
要素に追加します。W3CEndpointReferenceBuilder
referenceParameter(ElementSE referenceParameter)
referenceParameter
をW3CEndpointReference
インスタンスwsa:ReferenceParameters
要素に追加します。W3CEndpointReferenceBuilder
serviceName(QNameSE serviceName)
serviceName
をwsa:Metadata
要素のwsam:ServiceName
要素として設定します。W3CEndpointReferenceBuilder
wsdlDocumentLocation(StringSE wsdlDocumentLocation)
wsa:Metadata/@wsdli:wsdlLocation
として参照されるwsdlDocumentLocation
を設定します。
メソッドの詳細
address
public W3CEndpointReferenceBuilder address(StringSE address)
address
をW3CEndpointReference
インスタンスのwsa:Address
に設定します。同じ Jakarta EE アプリケーションによって公開されていない Web サービスエンドポイントの
W3CEndpointReference
を構築する場合、または Java SE で実行する場合は、address
を非 null
値に設定する必要があります。- パラメーター:
address
- 返されたW3CEndpointReference
のターゲットとなるエンドポイントのアドレス。- 戻り値:
address
がwsa:Address
に設定されたW3CEndpointReferenceBuilder
インスタンス。
interfaceName
public W3CEndpointReferenceBuilder interfaceName(QNameSE interfaceName)
interfaceName
をwsa:Metadata
要素のwsam:InterfaceName
要素として設定します。詳細については、2.1 EPR からの WSDL メタデータの参照を参照してください。- パラメーター:
interfaceName
- 返されたW3CEndpointReference
の対象となるエンドポイントのポート型名。- 戻り値:
wsa:Metadata
要素にwsam:InterfaceName
要素としてinterfaceName
が追加されたW3CEndpointReferenceBuilder
インスタンス- 導入:
- 1.7
serviceName
public W3CEndpointReferenceBuilder serviceName(QNameSE serviceName)
serviceName
をwsa:Metadata
要素のwsam:ServiceName
要素として設定します。詳細については、2.1 EPR からの WSDL メタデータの参照を参照してください。- パラメーター:
serviceName
- 返されるW3CEndpointReference
の対象となるエンドポイントのサービス名。このプロパティは、同じ Jakarta EE アプリケーションによって公開される Web サービスエンドポイントのaddress
を検索するために、endpointName
(portName) プロパティとともに使用することもできます。- 戻り値:
wsa:Metadata
要素にwsam:ServiceName
要素としてserviceName
が追加されたW3CEndpointReferenceBuilder
インスタンス
endpointName
public W3CEndpointReferenceBuilder endpointName(QNameSE endpointName)
wsa:Metadata
要素でendpointName
をwsam:ServiceName/@EndpointName
として設定します。このメソッドは、serviceName(QName)
メソッドが呼び出された後にのみ呼び出すことができます。詳細については、2.1 EPR からの WSDL メタデータの参照を参照してください。
- パラメーター:
endpointName
- 返されるW3CEndpointReference
の対象となるエンドポイントの名前。endpointName
(portName) プロパティは、同じ Jakarta EE アプリケーションによって公開された Web サービスエンドポイントのaddress
を検索するために、serviceName
プロパティとともに使用することもできます。- 戻り値:
wsa:Metadata
エレメント内のwsam:ServiceName/@EndpointName
としてendpointName
を持つW3CEndpointReferenceBuilder
インスタンス。- 例外:
IllegalStateExceptionSE
-serviceName
が設定されていない場合IllegalArgumentExceptionSE
-endpointName
の名前空間 URI がserviceName
の名前空間 URI と一致しない場合
wsdlDocumentLocation
public W3CEndpointReferenceBuilder wsdlDocumentLocation(StringSE wsdlDocumentLocation)
wsa:Metadata/@wsdli:wsdlLocation
として参照されるwsdlDocumentLocation
を設定します。wsdli:wsdlLocation の値の名前空間名は、WSDL 自体から取得できます。詳細については、2.1 EPR からの WSDL メタデータの参照を参照してください。
- パラメーター:
wsdlDocumentLocation
-W3CEndpointReference
のwsa:Metadata
で参照される WSDL ドキュメントの場所。- 戻り値:
- 参照される
wsdlDocumentLocation
を持つW3CEndpointReferenceBuilder
インスタンス。
referenceParameter
public W3CEndpointReferenceBuilder referenceParameter(ElementSE referenceParameter)
referenceParameter
をW3CEndpointReference
インスタンスwsa:ReferenceParameters
要素に追加します。- パラメーター:
referenceParameter
-wsa:ReferenceParameters
要素に追加される要素。- 戻り値:
referenceParameter
がwsa:ReferenceParameters
要素に追加されたW3CEndpointReferenceBuilder
インスタンス。- 例外:
IllegalArgumentExceptionSE
-referenceParameter
がnull
の場合。
metadata
public W3CEndpointReferenceBuilder metadata(ElementSE metadataElement)
metadataElement
をW3CEndpointReference
インスタンスのwsa:Metadata
要素に追加します。- パラメーター:
metadataElement
-wsa:Metadata
要素に追加される要素。- 戻り値:
metadataElement
がwsa:Metadata
要素に追加されたW3CEndpointReferenceBuilder
インスタンス。- 例外:
IllegalArgumentExceptionSE
-metadataElement
がnull
の場合。
element
public W3CEndpointReferenceBuilder element(ElementSE element)
W3CEndpointReference
インスタンスのwsa:EndpointReference
要素に拡張要素を追加します。- パラメーター:
element
-W3CEndpointReference
に追加される拡張要素- 戻り値:
W3CEndpointReference
インスタンスに拡張子element
が追加されたW3CEndpointReferenceBuilder
インスタンス。- 例外:
IllegalArgumentExceptionSE
-element
がnull
の場合。- 導入:
- 1.7、JAX-WS 2.2
attribute
public W3CEndpointReferenceBuilder attribute(QNameSE name, StringSE value)
W3CEndpointReference
インスタンスのwsa:EndpointReference
要素に拡張属性を追加します。- パラメーター:
name
-W3CEndpointReference
に追加される拡張属性の名前value
- 拡張属性値- 戻り値:
- 拡張属性が
W3CEndpointReference
インスタンスに追加されたW3CEndpointReferenceBuilder
インスタンス。 - 例外:
IllegalArgumentExceptionSE
-name
またはvalue
がnull
の場合。- 導入:
- 1.7、JAX-WS 2.2
build
public W3CEndpointReference build()
このW3CEndpointReferenceBuilder
インスタンスに設定された累積プロパティからW3CEndpointReference
を構築します。このメソッドを使用して、
address
プロパティを他の必要なプロパティとともに指定することにより、任意のエンドポイントのW3CEndpointReference
を作成できます。このメソッドを使用して、同じ Jakarta EE アプリケーションによって公開されるエンドポイントのW3CEndpointReference
を作成することもできます。このメソッドは、serviceName
およびendpointName
プロパティによって識別される同じ Jakarta EE アプリケーションによって公開されたエンドポイントのaddress
を自動的に判別できます。address
がnull
であり、serviceName
とendpointName
が同じ Jakarta EE アプリケーションによって公開されたエンドポイントを識別しない場合、java.lang.IllegalStateException
をスローする必要があります。- 戻り値:
- この
W3CEndpointReferenceBuilder
インスタンスに設定された累積プロパティからのW3CEndpointReference
。このメソッドはnull
を返すことはありません。 - 例外:
IllegalStateExceptionSE
-address
、serviceName
、endpointName
がすべてnull
の場合。serviceName
サービスがnull
で、endpointName
がnull
ではない場合。address
プロパティがnull
で、serviceName
とendpointName
が同じ Jakarta EE アプリケーションによって公開された有効なエンドポイントを指定していない場合。serviceName
がnull
ではなく、指定された WSDL に存在しない場合。endpointName
ポートがnull
ではなく、WSDL のserviceName
サービスに存在しない場合。wsdlDocumentLocation
がnull
ではなく、有効な WSDL を表していない場合。
WebServiceException
-W3CEndpointReference
の作成中にエラーが発生した場合。