Класс W3CEndpointReferenceBuilder
- java.lang.Object
-
- javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder
public final class W3CEndpointReferenceBuilder extends Object
Этот класс используется для построения экземпляров W3CEndpointReference. Предполагаемое использование этого класса — для компонента приложения, например, компонента-фабрики, для создания ссылки на конечную точку веб-службы, опубликованной тем же приложением Java EE. Его также можно использовать для создания ссылок на конечную точку на базе Java SE, указав свойство address.
При создании ссылки на конечную точку, которая не опубликована тем же приложением Java EE, ОБОЯЗАТЕЛЬНО необходимо указать свойство address.
При создании ссылки на конечную точку, опубликованную тем же приложением Java EE, свойство address МОЖЕТ быть null, но тогда свойства serviceName и endpointName ДОЛЖНЫ указывать на конечную точку, опубликованную тем же приложением Java EE.
Если свойство wsdlDocumentLocation указано, оно ДОЛЖНО ссылаться на действительный документ WSDL, а свойства serviceName и endpointName (если указаны) ДОЛЖНЫ соответствовать службе и порту в документе WSDL.
- Since:
- JAX-WS 2.1
Конструкторы
| Конструктор и описание |
|---|
W3CEndpointReferenceBuilder() Создаёт новый экземпляр |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
W3CEndpointReferenceBuilder |
address(String address) Устанавливает |
W3CEndpointReferenceBuilder |
attribute(QName name,
String value) Добавляет атрибут расширения к элементу |
W3CEndpointReference |
build() Строит ссылку |
W3CEndpointReferenceBuilder |
element(Element element) Добавляет элемент расширения к элементу |
W3CEndpointReferenceBuilder |
endpointName(QName endpointName) Устанавливает |
W3CEndpointReferenceBuilder |
interfaceName(QName interfaceName) Устанавливает |
W3CEndpointReferenceBuilder |
metadata(Element metadataElement) Добавляет |
W3CEndpointReferenceBuilder |
referenceParameter(Element referenceParameter) Добавляет |
W3CEndpointReferenceBuilder |
serviceName(QName serviceName) Устанавливает |
W3CEndpointReferenceBuilder |
wsdlDocumentLocation(String wsdlDocumentLocation) Устанавливает |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
W3CEndpointReferenceBuilder
public W3CEndpointReferenceBuilder()
Создаёт новый экземпляр W3CEndpointReferenceBuilder.
Методы
address
public W3CEndpointReferenceBuilder address(String address)
Устанавливает address в W3CEndpointReference экземпляра wsa:Address.
address ОБЯЗАТЕЛЬНО должен быть установлен в значение, отличное от null, при построении W3CEndpointReference для веб-сервисного конечной точки, не опубликованной той же Java EE-приложением, или при выполнении на Java SE.
- Параметры:
-
address- Адрес конечной точки, на которую будет нацелен возвращаемыйW3CEndpointReference. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderс установленнымaddressвwsa:Address.
interfaceName
public W3CEndpointReferenceBuilder interfaceName(QName interfaceName)
Устанавливает interfaceName в качестве элемента wsam:InterfaceName в элементе wsa:Metadata. Подробнее см. 2.1 Ссылка на метаданные WSDL из EPR.
- Параметры:
-
interfaceName- Имя типа порта конечной точки, на которую будет нацелен возвращаемыйW3CEndpointReference. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderсinterfaceNameв качестве элементаwsam:InterfaceNameдобавленного к элементуwsa:Metadata.
serviceName
public W3CEndpointReferenceBuilder serviceName(QName serviceName)
Устанавливает serviceName в качестве элемента wsam:ServiceName в элементе wsa:Metadata. Подробнее см. 2.1 Ссылка на метаданные WSDL из EPR.
- Параметры:
-
serviceName- Имя службы конечной точки, на которую будет нацелен возвращаемыйW3CEndpointReference. Этот параметр также может быть использован с параметромendpointName(portName) для поискаaddressвеб-сервисной конечной точки, опубликованной тем же Java EE-приложением. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderсserviceNameв качестве элементаwsam:ServiceNameдобавленного к элементуwsa:Metadata.
endpointName
public W3CEndpointReferenceBuilder endpointName(QName endpointName)
Устанавливает endpointName в качестве wsam:ServiceName/@EndpointName в элементе wsa:Metadata. Этот метод можно вызывать только после вызова метода serviceName.
Подробнее см. 2.1 Ссылка на метаданные WSDL из EPR.
- Параметры:
-
endpointName- Имя конечной точки, на которую будет нацелен возвращаемыйW3CEndpointReference. ПараметрendpointName(portName) также может быть использован с параметромserviceNameдля поискаaddressвеб-сервисной конечной точки, опубликованной тем же Java EE-приложением. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderсendpointNameв качествеwsam:ServiceName/@EndpointNameв элементеwsa:Metadata. - Выбрасывает:
-
IllegalStateException,- еслиserviceNameне установлен. -
IllegalArgumentException,- если URI пространства имёнendpointNameне совпадает с URI пространства имёнserviceName.
wsdlDocumentLocation
public W3CEndpointReferenceBuilder wsdlDocumentLocation(String wsdlDocumentLocation)
Устанавливает wsdlDocumentLocation, который будет указан как wsa:Metadata/@wsdli:wsdlLocation. Имя пространства имён для значения wsdli:wsdlLocation можно взять из самого WSDL.
Подробнее см. 2.1 Ссылка на метаданные WSDL из EPR.
- Параметры:
-
wsdlDocumentLocation- Путь к документу WSDL, который необходимо указать вwsa:MetadataW3CEndpointReference. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderс указаннымwsdlDocumentLocation.
referenceParameter
public W3CEndpointReferenceBuilder referenceParameter(Element referenceParameter)
Добавляет referenceParameter к экземпляру W3CEndpointReference в элемент wsa:ReferenceParameters.
- Параметры:
-
referenceParameter- Элемент, который необходимо добавить в элементwsa:ReferenceParameters. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderс добавленнымreferenceParameterк элементуwsa:ReferenceParameters. - Выбрасывает:
-
IllegalArgumentException- еслиreferenceParameterявляетсяnull.
metadata
public W3CEndpointReferenceBuilder metadata(Element metadataElement)
Добавляет metadataElement к элементу W3CEndpointReference экземпляра wsa:Metadata.
- Параметры:
-
metadataElement- Элемент, который необходимо добавить к элементуwsa:Metadata. - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderс добавленнымmetadataElementк элементуwsa:Metadata. - Выбрасывает:
-
IllegalArgumentException- еслиmetadataElementявляетсяnull.
element
public W3CEndpointReferenceBuilder element(Element element)
Добавляет элемент расширения к элементу W3CEndpointReference экземпляра wsa:EndpointReference.
- Параметры:
-
element- Элемент расширения, который необходимо добавить кW3CEndpointReference - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderс добавленным элементом расширенияelementк экземпляруW3CEndpointReference. - Выбрасывает:
-
IllegalArgumentException- еслиelementявляетсяnull. - С момента:
- JAX-WS 2.2
attribute
public W3CEndpointReferenceBuilder attribute(QName name,
String value) Добавляет атрибут расширения к элементу W3CEndpointReference экземпляра wsa:EndpointReference.
- Параметры:
-
name- Имя атрибута расширения, которое необходимо добавить кW3CEndpointReference -
value- значение атрибута расширения - Возвращает:
- Экземпляр
W3CEndpointReferenceBuilderс добавленным атрибутом расширения к экземпляруW3CEndpointReference. - Выбрасывает:
-
IllegalArgumentException- еслиnameилиvalueявляетсяnull. - С момента:
- JAX-WS 2.2
build
public W3CEndpointReference build()
Строит экземпляр W3CEndpointReference из накопленных свойств, установленных в этом экземпляре W3CEndpointReferenceBuilder.
Этот метод может использоваться для создания W3CEndpointReference для любой конечной точки, указав свойство address вместе с любыми другими желаемыми свойствами. Этот метод также может использоваться для создания W3CEndpointReference для конечной точки, опубликованной тем же Java EE-приложением. Этот метод может автоматически определить address конечной точки, опубликованной тем же Java EE-приложением, которая идентифицируется свойствами serviceName и endpointName. Если address является null и serviceName и endpointName не идентифицируют конечную точку, опубликованную тем же Java EE-приложением, то ДОЛЖНО быть выброшено исключение java.lang.IllegalStateException.
- Возвращает:
-
Экземпляр
W3CEndpointReferenceиз накопленных свойств, установленных в этом экземпляреW3CEndpointReferenceBuilder. - Выбрасывает:
-
IllegalStateException-- Если
address,serviceNameиendpointNameвсе имеют значениеnull. - Если служба
serviceNameявляетсяnullиendpointNameНЕ являетсяnull. - Если свойство
addressимеет значениеnullиserviceNameиendpointNameне указывают действительную конечную точку, опубликованную тем же Java EE-приложением. - Если
serviceNameНЕ являетсяnullи отсутствует в указанном WSDL. - Если порт
endpointNameне являетсяnullи не присутствует в службеserviceNameв WSDL. - Если
wsdlDocumentLocationНЕ являетсяnullи не представляет собой действительный WSDL.
- Если
-
WebServiceException- Если при созданииW3CEndpointReferenceпроизошла ошибка.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.