Spec-Zone.ru › OpenJDK 8

Класс RespectBindingFeature

  • java.lang.Object
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.RespectBindingFeature

public final class RespectBindingFeature
extends WebServiceFeature

Данный функциональный элемент поясняет использование wsdl:binding в среде выполнения JAX-WS. Данный функциональный элемент может быть использован при создании прокси-объектов SEI и экземпляров Dispatch на стороне клиента, а также экземпляров Endpoint на стороне сервера. Данный функциональный элемент нельзя использовать для создания экземпляров Service на стороне клиента.

Этот функциональный элемент полезен только для веб-служб, имеющих связанный WSDL. Включение этого функционального элемента требует, чтобы реализация JAX-WS проверила wsdl:binding для конечной точки во время выполнения, чтобы убедиться, что все wsdl:extensions с атрибутом required установленным в значение true правильно понимаются и используются.

Ниже описано влияние включения или выключения этого функционального элемента:

  • ВКЛЮЧЕНО: В этом режиме среда выполнения JAX-WS должна гарантировать, что все необходимые wsdl:binding расширения (включая политики) либо понятны и используются средой выполнения, либо явно отключены приложением веб-службы. Веб-служба может отключить определённое расширение, если существует соответствующий WebServiceFeature или аннотация. Аналогично, клиент веб-службы может отключить определённое расширение, используя соответствующее WebServiceFeature при создании прокси-объекта или экземпляра Dispatch. Среда выполнения также должна гарантировать, что привязка параметров/возвращаемых значений SEI соответствует wsdl:binding. Если при включенном функциональном элементе требуемое (wsdl:required="true") wsdl:binding расширение присутствует в WSDL, но не поддерживается средой выполнения JAX-WS и не было явно отключено разработчиком веб-службы, среда выполнения JAX-WS должна действовать соответствующим образом в зависимости от того, находится она на стороне клиента или сервера:
    • Клиент: среда выполнения должна выбросить исключение WebServiceException не ранее, чем при вызове одного из методов выше, но не позднее первого вызова операции конечной точки.
    • Сервер: выбросить исключение WebServiceException, и конечная точка не должна быть развернута.
  • ВЫКЛЮЧЕНО: В этом режиме реализация может выбрать, проверять ли wsdl:binding или нет, и в какой степени будут проверяться wsdl:binding. Например, одна реализация может действовать так, как если бы этот функциональный элемент был включён, а другая — только проверять привязки типов параметров/возвращаемых значений SEI.
Since:
JAX-WS 2.1
See Also:
AddressingFeature

Поля

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

Значение константы, определяющей RespectBindingFeature

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

enabled

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

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

Создаёт RespectBindingFeature.

RespectBindingFeature(boolean enabled)

Создаёт RespectBindingFeature

Методы

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

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

Методы, унаследованные от класса 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

Значение константы, определяющей RespectBindingFeature

See Also:
Значения константных полей

Подробное описание конструкторов

RespectBindingFeature

public RespectBindingFeature()

Создаёт RespectBindingFeature. Созданный экземпляр будет включён.

RespectBindingFeature

public RespectBindingFeature(boolean enabled)

Создаёт RespectBindingFeature

Параметры:
enabled - указывает, должен ли этот функциональный элемент быть включён или нет.

Подробное описание методов

getID

public String getID()

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

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

© 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