Класс Endpoint
- java.lang.Object
-
- javax.xml.ws.Endpoint
public abstract class Endpoint extends Object
Точка входа веб-сервиса.
Точки входа создаются с помощью статических методов, определённых в этом классе. Точка входа всегда связана с одним Binding и одним реализующим объектом, оба задаются во время создания точки входа.
Точка входа может быть опубликована или не опубликована. Методы publish могут быть использованы для начала публикации точки входа, в этот момент она начинает принимать входящие запросы. И наоборот, метод stop может быть использован для остановки приёма входящих запросов и вывода точки входа из работы. После остановки точку входа нельзя опубликовать повторно.
Для лучшего управления потоками, используемыми для обработки входящих запросов, можно задать Executor для точки входа. Например, пул потоков с определёнными параметрами может быть включён путём создания ThreadPoolExecutor и его регистрации в точке входа.
Цепочки обработчиков можно задать, используя содержащиеся Binding.
Точка входа может иметь список метаданных, таких как WSDL и XMLSchema-документы, привязанные к ней. Во время публикации реализация JAX-WS попытается повторно использовать как можно больше метаданных, вместо генерации новых на основе аннотаций, присутствующих в реализующем объекте.
- Since:
- JAX-WS 2.0
- См. также:
-
Binding,BindingType,SOAPBinding,Executor
Сводка полей
| Модификатор и тип | Поле и описание |
|---|---|
static String |
WSDL_PORT Стандартное свойство: имя порта WSDL. |
static String |
WSDL_SERVICE Стандартное свойство: имя сервиса WSDL. |
Сводка конструкторов
| Конструктор и описание |
|---|
Endpoint() |
Сводка методов
| Модификатор и тип | Метод и описание |
|---|---|
static Endpoint |
create(Object implementor) Создаёт точку входа с указанным объектом-реализацией. |
static Endpoint |
create(Object implementor,
WebServiceFeature... features) Создаёт точку входа с указанным объектом-реализацией и функциями веб-сервиса. |
static Endpoint |
create(String bindingId,
Object implementor) Создаёт точку входа с указанным типом привязки и объектом-реализацией. |
static Endpoint |
create(String bindingId,
Object implementor,
WebServiceFeature... features) Создаёт точку входа с указанным типом привязки, объектом-реализацией и функциями веб-сервиса. |
abstract Binding |
getBinding() Возвращает привязку для этой точки входа. |
abstract <T extends EndpointReference> |
getEndpointReference(Class<T> clazz,
Element... referenceParameters) Возвращает |
abstract EndpointReference |
getEndpointReference(Element... referenceParameters) Возвращает |
abstract Executor |
getExecutor() Возвращает исполнителя для этой точки входа. |
abstract Object |
getImplementor() Возвращает объект реализации для этой точки входа. |
abstract List<Source> |
getMetadata() Возвращает список документов метаданных для сервиса. |
abstract Map<String,Object> |
getProperties() Возвращает набор свойств для этого экземпляра |
abstract boolean |
isPublished() Возвращает true, если точка входа находится в опубликованном состоянии. |
void |
publish(HttpContext serverContext) Опубликовывает эту точку входа в указанном контексте сервера. |
abstract void |
publish(Object serverContext) Опубликовывает эту точку входа в указанном контексте сервера. |
abstract void |
publish(String address) Опубликовывает эту точку входа по указанному адресу. |
static Endpoint |
publish(String address,
Object implementor) Создаёт и публикует точку входа для указанного объекта реализации по указанному адресу. |
static Endpoint |
publish(String address,
Object implementor,
WebServiceFeature... features) Создаёт и публикует точку входа для указанного объекта реализации по указанному адресу. |
void |
setEndpointContext(EndpointContext ctxt) Задавая |
abstract void |
setExecutor(Executor executor) Задает исполнителя для этого экземпляра |
abstract void |
setMetadata(List<Source> metadata) Задает метаданные для этой точки входа. |
abstract void |
setProperties(Map<String,Object> properties) Задает набор свойств для этого экземпляра |
abstract void |
stop() Останавливает публикацию этой точки входа. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
WSDL_SERVICE
public static final String WSDL_SERVICE
Стандартное свойство: имя службы WSDL.
Тип: javax.xml.namespace.QName
- См. также:
- Constant Field Values
WSDL_PORT
public static final String WSDL_PORT
Стандартное свойство: имя порта WSDL.
Тип: javax.xml.namespace.QName
- См. также:
- Constant Field Values
Конструкторы
Endpoint
public Endpoint()
Методы
create
public static Endpoint create(Object implementor)
Создает конечную точку с указанным объектом реализатора. Если привязка указана с помощью аннотации BindingType, она ДОЛЖНА быть использована, иначе ДОЛЖНА быть использована привязка по умолчанию SOAP 1.1 / HTTP.
Недавно созданная конечная точка может быть опубликована путем вызова одного из методов publish(String) и publish(Object).
- Параметры:
-
implementor- Реализатор конечной точки. - Возвращает:
- Недавно созданная конечная точка.
create
public static Endpoint create(Object implementor,
WebServiceFeature... features) Создает конечную точку с указанным объектом реализатора и функциями веб-службы. Если привязка указана с помощью аннотации BindingType, она ДОЛЖНА быть использована, иначе ДОЛЖНА быть использована привязка по умолчанию SOAP 1.1 / HTTP.
Недавно созданная конечная точка может быть опубликована путем вызова одного из методов publish(String) и publish(Object).
- Параметры:
-
implementor- Реализатор конечной точки. -
features- Список WebServiceFeature для настройки конечной точки. Для поддерживаемых функций, не указанных в параметреfeatures, будут использоваться значения по умолчанию. - Возвращает:
- Недавно созданная конечная точка.
- С версии:
- JAX-WS 2.2
create
public static Endpoint create(String bindingId,
Object implementor) Создает конечную точку с указанным типом привязки и объектом реализатора.
Недавно созданная конечная точка может быть опубликована путем вызова одного из методов publish(String) и publish(Object).
- Параметры:
-
bindingId- URI, указывающий на используемую привязку. Если bindingID равенnullи привязка не указана с помощью аннотации BindingType, ДОЛЖНА быть использована привязка SOAP 1.1 / HTTP по умолчанию. -
implementor- Реализатор конечной точки. - Возвращает:
- Недавно созданная конечная точка.
create
public static Endpoint create(String bindingId,
Object implementor,
WebServiceFeature... features) Создает конечную точку с указанным типом привязки, объектом реализатора и функциями веб-службы.
Недавно созданная конечная точка может быть опубликована путем вызова одного из методов publish(String) и publish(Object).
- Параметры:
-
bindingId- URI, указывающий на используемую привязку. Если bindingID равенnullи привязка не указана с помощью аннотации BindingType, ДОЛЖНА быть использована привязка SOAP 1.1 / HTTP по умолчанию. -
implementor- Реализатор конечной точки. -
features- Список WebServiceFeature для настройки конечной точки. Для поддерживаемых функций, не указанных в параметреfeatures, будут использоваться значения по умолчанию. - Возвращает:
- Недавно созданная конечная точка.
- С версии:
- JAX-WS 2.2
getBinding
public abstract Binding getBinding()
Возвращает привязку для этой конечной точки.
- Возвращает:
- Привязка для этой конечной точки
getImplementor
public abstract Object getImplementor()
Возвращает объект реализации для этой конечной точки.
- Возвращает:
- Реализатор для этой конечной точки
publish
public abstract void publish(String address)
Опубликовывает эту конечную точку по указанному адресу. Необходимая серверная инфраструктура будет создана и настроена реализацией JAX-WS с использованием некоторой конфигурации по умолчанию. Для получения большего контроля над конфигурацией сервера используйте вместо этого метод publish(Object).
- Параметры:
-
address- URI, указывающий на используемый адрес. Адрес ДОЛЖЕН быть совместим с привязкой, указанной при создании конечной точки. - Исключения:
-
IllegalArgumentException- Если предоставленный URI адреса не может быть использован в сочетании с привязкой конечной точки. -
IllegalStateException- Если конечная точка уже опубликована или остановлена. -
SecurityException- Если используетсяjava.lang.SecurityMangerи у приложения нет разрешенияWebServicePermission("publishEndpoint").
publish
public static Endpoint publish(String address,
Object implementor) Создает и публикует конечную точку для указанного объекта реализатора по указанному адресу.
Необходимая серверная инфраструктура будет создана и настроена реализацией JAX-WS с использованием некоторой конфигурации по умолчанию. Для получения большего контроля над конфигурацией сервера используйте вместо этого методы create(String,Object) и publish(Object).
- Параметры:
-
address- URI, указывающий на используемый адрес и транспорт/протокол. URI http: ДОЛЖЕН привести к использованию привязки SOAP 1.1/HTTP. Реализации могут поддерживать другие схемы URI. -
implementor- Реализатор конечной точки. - Возвращает:
- Недавно созданная конечная точка.
- Исключения:
-
SecurityException- Если используетсяjava.lang.SecurityMangerи у приложения нет разрешенияWebServicePermission("publishEndpoint").
publish
public static Endpoint publish(String address,
Object implementor,
WebServiceFeature... features) Создает и публикует конечную точку для указанного объекта реализатора по указанному адресу. Созданная конечная точка настроена с использованием функций веб-службы.
Необходимая серверная инфраструктура будет создана и настроена реализацией JAX-WS с использованием некоторой конфигурации по умолчанию. Для получения большего контроля над конфигурацией сервера используйте вместо этого методы create(String,Object) и publish(Object).
- Параметры:
-
address- URI, указывающий на используемый адрес и транспорт/протокол. URI http: ДОЛЖЕН привести к использованию привязки SOAP 1.1/HTTP. Реализации могут поддерживать другие схемы URI. -
implementor- Реализатор конечной точки. -
features- Список WebServiceFeature для настройки конечной точки. Для поддерживаемых функций, не указанных в параметреfeatures, будут использоваться значения по умолчанию. - Возвращает:
- Недавно созданная конечная точка.
- Исключения:
-
SecurityException- Если используетсяjava.lang.SecurityMangerи у приложения нет разрешенияWebServicePermission("publishEndpoint"). - С версии:
- JAX-WS 2.2
publish
public abstract void publish(Object serverContext)
Опубликовывает эту конечную точку в предоставленном контексте сервера. Контекст сервера инкапсулирует серверную инфраструктуру и информацию об адресации для конкретного транспорта. Для успешного вызова этого метода контекст сервера, переданный в качестве аргумента, ДОЛЖЕН быть совместим с привязкой конечной точки.
- Параметры:
-
serverContext- Объект, представляющий контекст сервера, который будет использоваться для публикации конечной точки. - Исключения:
-
IllegalArgumentException- Если предоставленный контекст сервера не поддерживается реализацией или оказывается непригодным для использования в сочетании с привязкой конечной точки. -
IllegalStateException- Если конечная точка уже опубликована или остановлена. -
SecurityException- Если используетсяjava.lang.SecurityMangerи у приложения нет разрешенияWebServicePermission("publishEndpoint").
publish
public void publish(HttpContext serverContext)
Опубликовывает эту конечную точку в предоставленном контексте сервера. Контекст сервера инкапсулирует серверную инфраструктуру и информацию об адресации для конкретного транспорта. Для успешного вызова этого метода контекст сервера, переданный в качестве аргумента, ДОЛЖЕН быть совместим с привязкой конечной точки.
Это предназначено для разработчиков контейнеров для портативной публикации конечных точек и не предназначено для конечных разработчиков.
- Параметры:
-
serverContext- Объект, представляющий контекст сервера, который будет использоваться для публикации конечной точки. - Исключения:
-
IllegalArgumentException- Если предоставленный контекст сервера не поддерживается реализацией или оказывается непригодным для использования в сочетании с привязкой конечной точки. -
IllegalStateException- Если конечная точка уже опубликована или остановлена. -
SecurityException- Если используетсяjava.lang.SecurityMangerи у приложения нет разрешенияWebServicePermission("publishEndpoint"). - С версии:
- JAX-WS 2.2
stop
public abstract void stop()
Останавливает публикацию этой конечной точки. Если конечная точка не находится в опубликованном состоянии, этот метод не оказывает никакого действия.
isPublished
public abstract boolean isPublished()
Возвращает true, если конечная точка находится в опубликованном состоянии.
- Возвращает:
-
trueесли конечная точка находится в опубликованном состоянии.
getMetadata
public abstract List<Source> getMetadata()
Возвращает список документов метаданных для службы.
- Возвращает:
-
List<javax.xml.transform.Source>Список документов метаданных для службы
setMetadata
public abstract void setMetadata(List<Source> metadata)
Устанавливает метаданные для этой конечной точки.
- Параметры:
-
metadata- Список источников XML-документов, содержащих информацию о метаданных для конечной точки (например, документы WSDL или XML Schema) - Исключения:
-
IllegalStateException- Если конечная точка уже опубликована.
getExecutor
public abstract Executor getExecutor()
Возвращает исполняющий механизм для этого экземпляра Endpoint. Исполняющий механизм используется для отправки входящего запроса объекту реализатора.
- Возвращает:
java.util.concurrent.Executorдля отправки запроса.- См. также:
Executor
setExecutor
public abstract void setExecutor(Executor executor)
Устанавливает исполнителя для данного экземпляра Endpoint. Исполнитель используется для отправки входящего запроса объекту-исполнителю. Если данный экземпляр Endpoint опубликован с помощью метода publish(Object), и заданный контекст сервера определяет собственное поведение потоков, исполнитель может быть проигнорирован.
- Параметры:
-
executor-java.util.concurrent.Executorдля отправки запроса. - Исключения:
-
SecurityException- Если экземпляр не поддерживает установку исполнителя по соображениям безопасности (например, отсутствуют необходимые разрешения). - См. также:
Executor
getProperties
public abstract Map<String,Object> getProperties()
Возвращает набор свойств для данного экземпляра Endpoint.
- Возвращает:
- Map<String,Object> Набор свойств, связанных с данным экземпляром.
setProperties
public abstract void setProperties(Map<String,Object> properties)
Устанавливает набор свойств для данного экземпляра Endpoint.
- Параметры:
-
properties- Набор свойств, связанных с этим экземпляром.
getEndpointReference
public abstract EndpointReference getEndpointReference(Element... referenceParameters)
Возвращает EndpointReference , связанный с этим экземпляром Endpoint.
Если привязка к этому экземпляру bindingProvider — SOAP1.1/HTTP или SOAP1.2/HTTP, то должен быть возвращен W3CEndpointReference.
- Параметры:
-
referenceParameters- Параметры ссылок, которые должны быть связаны с возвращенным экземпляромEndpointReference. - Возвращает:
- Ссылка на конечную точку этого экземпляра
Endpoint. Если возвращаемая ссылка на конечную точкуEndpointReferenceявляется типаW3CEndpointReference, то она ДОЛЖНА содержать указанныеreferenceParameters. - Исключения:
-
WebServiceException- Если при созданииEndpointReferenceпроизошла ошибка или экземплярEndpointне находится в опубликованном состоянии. -
UnsupportedOperationException- Если этот экземплярBindingProviderиспользует привязку XML/HTTP. - См. также:
W3CEndpointReference
getEndpointReference
public abstract <T extends EndpointReference> T getEndpointReference(Class<T> clazz,
Element... referenceParameters) Возвращает EndpointReference , связанный с этим экземпляром Endpoint.
- Параметры:
-
clazz- Указывает тип ссылки на конечную точку, который ДОЛЖЕН быть возвращён. -
referenceParameters- Параметры ссылок, которые должны быть связаны с возвращенным экземпляромEndpointReference. - Возвращает:
- Ссылка на конечную точку типа
clazzэтого экземпляраEndpoint. Если возвращаемая ссылка на конечную точкуEndpointReferenceявляется типаW3CEndpointReference, то она ДОЛЖНА содержать указанныеreferenceParameters. - Исключения:
-
WebServiceException- Если при созданииEndpointReferenceпроизошла ошибка или экземплярEndpointне находится в опубликованном состоянии илиclazzне является поддерживаемым типомEndpointReference. -
UnsupportedOperationException- Если этот экземплярBindingProviderиспользует привязку XML/HTTP. - См. также:
- JAX-WS 2.1
setEndpointContext
public void setEndpointContext(EndpointContext ctxt)
Установив EndpointContext, среда выполнения JAX-WS знает адреса других конечных точек в приложении. Если несколько конечных точек используют разные порты WSDL, то при доступе к WSDL адреса нескольких портов будут сопоставлены.
Это необходимо установить до публикации конечных точек.
- Параметры:
-
ctxt- который используется для нескольких конечных точек. - Исключения:
-
IllegalStateException- Если конечная точка уже была опубликована или остановлена. - См. также:
- 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.