Spec-Zone.ru › OpenJDK 8

Класс AddressingFeature

  • java.lang.Object
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.soap.AddressingFeature

public final class AddressingFeature
extends WebServiceFeature

AddressingFeature представляет использование WS-Addressing с привязкой SOAP 1.1/HTTP или SOAP 1.2/HTTP. Использование этой функции с любой другой привязкой не определено.

Эта функция может использоваться при создании прокси SEI, и Dispatch экземпляров на стороне клиента и Endpoint экземпляров на стороне сервера. Эта функция не может использоваться для создания Service экземпляров на стороне клиента.

Ниже описано влияние этой функции при включении или отключении:

  • ВКЛЮЧЕНО: В этом режиме WS-Addressing будет включено. Это означает, что конечная точка поддерживает WS-Addressing, но не требует его использования. Отправитель может отправлять сообщения с заголовками WS-Addressing или без них. Но получатель ОБЯЗАН обрабатывать оба типа сообщений.
  • ВЫКЛЮЧЕНО: В этом режиме WS-Addressing будет отключено. Во время выполнения отправитель и получатель НЕ ДОЛЖНЫ использовать заголовки WS-Addressing.

Если функция включена, свойство required определяет, требует ли конечная точка WS-Addressing. Если оно установлено в true, заголовки WS-Addressing ДОЛЖНЫ присутствовать в входящих и исходящих сообщениях. По умолчанию свойство required имеет значение false.

Если разработчик веб-службы явно не включил эту функцию, утверждение политики wsam:Addressing в WSDL используется для определения использования WS-Addressing. Явное использование функции переопределяет указание WSDL на использование WS-Addressing. В некоторых случаях это действительно необходимо. Например, если приложение реализовало WS-Addressing самостоятельно, оно может использовать эту функцию для отключения адресации. Это означает, что реализация JAX-WS не потребляет и не генерирует заголовки WS-Addressing.

Если адресация включена, соответствующее утверждение политики wsam:Addressing должно быть сгенерировано в WSDL в соответствии с 3.1 WS-Policy Assertions

Пример 1: Возможные утверждения политики в сгенерированном WSDL для @Addressing

<wsam:Addressing wsp:Optional="true">
     <wsp:Policy/>
   </wsam:Addressing>

Пример 2: Возможные утверждения политики в сгенерированном WSDL для @Addressing(required=true)

<wsam:Addressing>
     <wsp:Policy/>
   </wsam:Addressing>

Пример 3: Возможные утверждения политики в сгенерированном WSDL для @Addressing(required=true, responses=Responses.ANONYMOUS)

<wsam:Addressing>
      <wsp:Policy>
        <wsam:AnonymousResponses/>
      </wsp:Policy>
   </wsam:Addressing>

См. Web Services Addressing - Core, Web Services Addressing 1.0 - SOAP Binding и Web Services Addressing 1.0 - Metadata для получения дополнительной информации о WS-Addressing.

Since:
JAX-WS 2.1
См. также:
Addressing

Вложенные классы

Модификатор и тип Класс и описание
static class  AddressingFeature.Responses

Если адресация включена, это свойство определяет, требует ли конечная точка использования только анонимных ответов, или только не анонимных ответов, или всех.

Поля

Модификатор и тип Поле и описание
static String ID

Постоянное значение, идентифицирующее AddressingFeature

protected boolean required

Если адресация включена, это свойство определяет, требует ли конечная точка WS-Addressing.

Поля, унаследованные от класса javax.xml.ws.WebServiceFeature

enabled

Конструкторы

Конструктор и описание
AddressingFeature()

Создаёт и настраивает AddressingFeature с использованием требований адресации.

AddressingFeature(boolean enabled)

Создаёт и настраивает AddressingFeature с использованием требований адресации.

AddressingFeature(boolean enabled, boolean required)

Создаёт и настраивает AddressingFeature с использованием требований адресации.

AddressingFeature(boolean enabled, boolean required, AddressingFeature.Responses responses)

Создаёт и настраивает AddressingFeature с использованием требований адресации.

Методы

Модификатор и тип Метод и описание
String getID()

Получить уникальный идентификатор для этого WebServiceFeature.

AddressingFeature.Responses getResponses()

Если адресация включена, это свойство определяет, требует ли конечная точка использования анонимных ответов, или не анонимных ответов, или всех ответов.

boolean isRequired()

Если адресация включена, это свойство определяет, требует ли конечная точка WS-Addressing.

Методы, унаследованные от класса javax.xml.ws.WebServiceFeature

isEnabled

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

ID

public static final String ID

Постоянное значение, идентифицирующее AddressingFeature

См. также:
Постоянные значения полей

required

protected boolean required

Если адресация включена, это свойство определяет, требует ли конечная точка WS-Addressing. Если required равно true, заголовки WS-Addressing ДОЛЖНЫ присутствовать в входящих и исходящих сообщениях.

Конструкторы

AddressingFeature

public AddressingFeature()

Создаёт и настраивает AddressingFeature с использованием требований адресации. Созданная функция включает ws-addressing, т.е. поддерживает ws-addressing, но не требует его использования. Она также настроена для принятия всех типов ответов.

AddressingFeature

public AddressingFeature(boolean enabled)

Создаёт и настраивает AddressingFeature с использованием требований адресации. Если enabled равно true, она включает ws-addressing, т.е. ws-addressing поддерживается, но не требуется. Она также настроена для принятия всех типов ответов.

Параметры:
enabled - true включает ws-addressing, т.е. ws-addressing поддерживается, но не требуется

AddressingFeature

public AddressingFeature(boolean enabled,
                         boolean required)

Создаёт и настраивает AddressingFeature с использованием требований адресации. Если enabled и required равны true, она включает ws-addressing и требует его использования. Она также настроена для принятия всех типов ответов.

Параметры:
enabled - true включает ws-addressing, т.е. ws-addressing поддерживается, но не требуется
required - true означает требуется использование ws-addressing.

AddressingFeature

public AddressingFeature(boolean enabled,
                         boolean required,
                         AddressingFeature.Responses responses)

Создаёт и настраивает AddressingFeature с использованием требований адресации. Если enabled и required равны true, она включает ws-addressing и требует его использования. Также типы ответов могут быть настроены с помощью параметра responses.

Параметры:
enabled - true включает ws-addressing, т.е. ws-addressing поддерживается, но не требуется
required - true означает требуется использование ws-addressing.
responses - указывает, какие типы ответов требуются
Since:
JAX-WS 2.2

Методы

getID

public String getID()

Получить уникальный идентификатор для этого WebServiceFeature.

Спецификация:
getID в классе WebServiceFeature
Возвращает:
уникальный идентификатор для этой функции.

isRequired

public boolean isRequired()

Если адресация включена, это свойство определяет, требует ли конечная точка WS-Addressing. Если required равно true, заголовки WS-Addressing ДОЛЖНЫ присутствовать в входящих и исходящих сообщениях.

Возвращает:
текущее значение required

getResponses

public AddressingFeature.Responses getResponses()

Если адресация включена, это свойство определяет, требует ли конечная точка использования анонимных ответов, или не анонимных ответов, или всех ответов.

Возвращает:
AddressingFeature.Responses.ALL когда конечная точка поддерживает все типы ответов, AddressingFeature.Responses.ANONYMOUS когда конечная точка требует использования только анонимных ответов, AddressingFeature.Responses.NON_ANONYMOUS когда конечная точка требует использования только не анонимных ответов
Since:
JAX-WS 2.2

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API