public final class W3CEndpointReferenceBuilder extends Object
W3CEndpointReferenceインスタンスを構築するために使用されます。 このクラスは、同じJava EEアプリケーションによって発行されたWebサービス端点のW3CEndpointReferenceをファクトリ・コンポーネントなどのアプリケーション・コンポーネントで作成する場合に使用されます。 addressプロパティを指定することにより、Java SEベースの端点のW3CEndpointReferencesも作成できます。
同じJava EEアプリケーションによって発行されたものでない端点のW3CEndpointReferenceを作成する場合は、addressプロパティを指定する必要があります。
同じJava EEアプリケーションによって発行された端点のW3CEndpointReferenceを作成する場合は、addressプロパティはnullでもかまいません。ただしその場合は、serviceNameとendpointNameが同じJava EEアプリケーションによって発行された端点を指定する必要があります。
wsdlDocumentLocationを指定する場合、それは有効なWSDL文書を参照している必要があり、serviceNameとendpointNameは(指定された場合) WSDL文書内のサービスとポートに一致する必要があります。
| コンストラクタ | 説明 |
|---|---|
W3CEndpointReferenceBuilder() |
新しい
W3CEndpointReferenceBuilderのインスタンスを作成します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
W3CEndpointReferenceBuilder |
address(String address) |
addressをW3CEndpointReferenceインスタンスのwsa:Addressに設定します。 |
W3CEndpointReferenceBuilder |
attribute(QName name, String value) |
拡張属性を
W3CEndpointReferenceインスタンスのwsa:EndpointReference要素に追加します。 |
W3CEndpointReference |
build() |
この
W3CEndpointReferenceBuilderインスタンスに設定されたプロパティの累積からW3CEndpointReferenceを構築します。 |
W3CEndpointReferenceBuilder |
element(Element element) |
拡張要素を
W3CEndpointReferenceインスタンスのwsa:EndpointReference要素に追加します。 |
W3CEndpointReferenceBuilder |
endpointName(QName endpointName) |
endpointNameをwsam:ServiceName/@EndpointNameとしてwsa:Metadata要素に設定します。 |
W3CEndpointReferenceBuilder |
interfaceName(QName interfaceName) |
interfaceNameをwsam:InterfaceName要素としてwsa:Metadata要素に設定します。 |
W3CEndpointReferenceBuilder |
metadata(Element metadataElement) |
W3CEndpointReferenceインスタンスのwsa:Metadata要素にmetadataElementを追加します。 |
W3CEndpointReferenceBuilder |
referenceParameter(Element referenceParameter) |
W3CEndpointReferenceインスタンスのwsa:ReferenceParameters要素にreferenceParameterを追加します。 |
W3CEndpointReferenceBuilder |
serviceName(QName serviceName) |
serviceNameをwsam:ServiceName要素としてwsa:Metadata要素に設定します。 |
W3CEndpointReferenceBuilder |
wsdlDocumentLocation(String wsdlDocumentLocation) |
wsa:Metadata/@wsdli:wsdlLocationとして参照されるwsdlDocumentLocationを設定します。 |
public W3CEndpointReferenceBuilder()
W3CEndpointReferenceBuilderのインスタンスを作成します。public W3CEndpointReferenceBuilder address(String address)
addressをW3CEndpointReferenceインスタンスのwsa:Addressに設定します。
同じJava EEアプリケーションによって発行されたものでないWebサービス端点のW3CEndpointReferenceを構築する場合や、Java SEで実行されている場合は、addressをnull以外の値に設定する必要があります。
address - 戻り値のW3CEndpointReferenceのターゲットとなる端点のアドレス。addressがwsa:Addressに設定されたW3CEndpointReferenceBuilderインスタンス。public W3CEndpointReferenceBuilder interfaceName(QName interfaceName)
interfaceNameをwsam:InterfaceName要素としてwsa:Metadata要素に設定します。 詳細については、「2.1 Referencing WSDL Metadata from an EPR」を参照してください。 interfaceName - 戻り値のW3CEndpointReferenceのターゲットとなる端点のポート型名。interfaceNameがwsam:InterfaceName要素としてwsa:Metadata要素に追加されたW3CEndpointReferenceBuilderインスタンスpublic W3CEndpointReferenceBuilder serviceName(QName serviceName)
serviceNameをwsam:ServiceName要素としてwsa:Metadata要素に設定します。 詳細については、「2.1 Referencing WSDL Metadata from an EPR」を参照してください。 serviceName - 戻り値のW3CEndpointReferenceのターゲットとなる端点のサービス名。 このプロパティをendpointName (portName)プロパティとともに使用して、同じJava EEアプリケーションによって発行されたWebサービス端点のaddressを検索することもできる。 serviceNameがwsam:ServiceName要素としてwsa:Metadata要素に追加されたW3CEndpointReferenceBuilderインスタンスpublic W3CEndpointReferenceBuilder endpointName(QName endpointName)
endpointNameをwsam:ServiceName/@EndpointNameとしてwsa:Metadata要素に設定します。 このメソッドは、serviceNameメソッドを呼び出したあとにのみ呼び出すことができます。
詳細については、「2.1 Referencing WSDL Metadata from an EPR」を参照してください。
endpointName - 戻り値のW3CEndpointReferenceのターゲットとなる端点の名前。 endpointName (portName)プロパティをserviceNameプロパティとともに使用して、同じJava EEアプリケーションによって発行されたWebサービス端点のaddressを検索することもできる。 wsa:Metadata要素でendpointNameがwsam:ServiceName/@EndpointNameとして使用されるW3CEndpointReferenceBuilderインスタンス。IllegalStateException, - serviceNameが設定されていない場合。IllegalArgumentException, - endpointNameの名前空間URIがserviceNameの名前空間URIと一致しない場合public W3CEndpointReferenceBuilder wsdlDocumentLocation(String wsdlDocumentLocation)
wsa:Metadata/@wsdli:wsdlLocationとして参照されるwsdlDocumentLocationを設定します。 wsdli:wsdlLocationの値の名前空間の名前は、WSDL自体から取得できます。
詳細については、「2.1 Referencing WSDL Metadata from an EPR」を参照してください。
wsdlDocumentLocation - W3CEndpointReferenceのwsa:Metadataで参照されるWSDLドキュメントの場所。wsdlDocumentLocationを含むW3CEndpointReferenceBuilderインスタンス。public W3CEndpointReferenceBuilder referenceParameter(Element referenceParameter)
W3CEndpointReferenceインスタンスのwsa:ReferenceParameters要素にreferenceParameterを追加します。referenceParameter - wsa:ReferenceParameters要素に追加される要素。referenceParameterがwsa:ReferenceParameters要素に追加されたW3CEndpointReferenceBuilderインスタンス。IllegalArgumentException - referenceParameterがnullの場合。public W3CEndpointReferenceBuilder metadata(Element metadataElement)
W3CEndpointReferenceインスタンスのwsa:Metadata要素にmetadataElementを追加します。metadataElement - wsa:Metadata要素に追加される要素。metadataElementがwsa:Metadata要素に追加されたW3CEndpointReferenceBuilderインスタンス。IllegalArgumentException - metadataElementがnullの場合。public W3CEndpointReferenceBuilder element(Element element)
W3CEndpointReferenceインスタンスのwsa:EndpointReference要素に追加します。element - W3CEndpointReferenceに追加される拡張要素elementがW3CEndpointReferenceインスタンスに追加されたW3CEndpointReferenceBuilderインスタンス。IllegalArgumentException - elementがnullの場合。public W3CEndpointReferenceBuilder attribute(QName name, String value)
W3CEndpointReferenceインスタンスのwsa:EndpointReference要素に追加します。name - W3CEndpointReferenceに追加された拡張属性の名前value - 拡張属性値W3CEndpointReferenceインスタンスに追加されたW3CEndpointReferenceBuilderインスタンス。IllegalArgumentException - nameまたはvalueがnullの場合public W3CEndpointReference build()
W3CEndpointReferenceBuilderインスタンスに設定されたプロパティの累積からW3CEndpointReferenceを構築します。
このメソッドを使用して、addressプロパティと必要なほかのプロパティを指定することにより、任意の端点のW3CEndpointReferenceを作成できます。 このメソッドを使用して、同じJava EEアプリケーションによって発行される端点のW3CEndpointReferenceを作成することもできます。 このメソッドは、serviceNameおよびendpointNameプロパティで識別される同じJava EEアプリケーションによって発行された端点のaddressを自動的に判定することができます。 addressがnullの場合に、serviceNameとendpointNameで識別される対象が同じJava EEアプリケーションから発行された端点でないときは、java.lang.IllegalStateExceptionをスローする必要があります。
W3CEndpointReferenceBuilderインスタンスに設定されたプロパティの累積から構築されたW3CEndpointReference。 このメソッドがnullを返すことはない。 IllegalStateException - address、serviceName、およびendpointNameがすべてnullの場合。
serviceNameサービスがnullで、endpointNameがnullでない場合。
addressプロパティがnullの場合に、serviceNameとendpointNameで指定される対象が同じJava EEアプリケーションから発行された有効な端点でないとき。
serviceNameがnullでなく、指定のWSDL内に存在しない場合。
endpointNameポートがnullでなく、WSDLのserviceNameサービス内に存在しない場合。
wsdlDocumentLocationがnullでなく、有効なWSDLを表していない場合。
WebServiceException - W3CEndpointReferenceの作成中にエラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。