public abstract class ServiceDelegate extends Object
Service объекты позволить pluggability реализаций JAX-WS. Каждый Service у объекта есть свой собственный делегат, создаваемое использование Provider.createServiceDelegate(java.net.URL, javax.xml.namespace.QName, java.lang.Class<? extends javax.xml.ws.Service>) метод. A Service возразите делегирует все его методы экземпляра для его делегата.
| Модификатор | Конструктор и Описание |
|---|---|
protected |
ServiceDelegate() |
| Модификатор и Тип | Метод и Описание |
|---|---|
abstract void |
addPort(QName portName, String bindingId, String endpointAddress)
Создает новый порт для службы.
|
abstract <T> Dispatch<T> |
createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features)
Создает a
Dispatch экземпляр для использования с объектами выбора пользователя. |
abstract Dispatch<Object> |
createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Создает a
Dispatch экземпляр для использования с JAXB сгенерированные объекты. |
abstract <T> Dispatch<T> |
createDispatch(QName portName, Class<T> type, Service.Mode mode)
Создает a
Dispatch экземпляр для использования с объектами выбора пользователя. |
abstract <T> Dispatch<T> |
createDispatch(QName portName, Class<T> type, Service.Mode mode, WebServiceFeature... features)
Создает a
Dispatch экземпляр для использования с объектами выбора пользователя. |
abstract Dispatch<Object> |
createDispatch(QName portName, JAXBContext context, Service.Mode mode)
Создает a
Dispatch экземпляр для использования с JAXB сгенерированные объекты. |
abstract Dispatch<Object> |
createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Создает a
Dispatch экземпляр для использования с JAXB сгенерированные объекты. |
abstract Executor |
getExecutor()
Возвращает исполнителя для этого
Serviceэкземпляр. |
abstract HandlerResolver |
getHandlerResolver()
Возвращает сконфигурированный преобразователь обработчика.
|
abstract <T> T |
getPort(Class<T> serviceEndpointInterface)
getPort метод возвращает прокси. |
abstract <T> T |
getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. |
abstract <T> T |
getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. |
abstract <T> T |
getPort(QName portName, Class<T> serviceEndpointInterface)
getPort метод возвращает прокси. |
abstract <T> T |
getPort(QName portName, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. |
abstract Iterator<QName> |
getPorts()
Возвраты
Iterator для списка QNames конечных точек службы сгруппировался этой службой |
abstract QName |
getServiceName()
Получает имя этой службы.
|
abstract URL |
getWSDLDocumentLocation()
Получает расположение документа WSDL для этой Службы.
|
abstract void |
setExecutor(Executor executor)
Устанавливает исполнителя для этого
Service экземпляр. |
abstract void |
setHandlerResolver(HandlerResolver handlerResolver)
Наборы
HandlerResolver для этого Service экземпляр. |
public abstract <T> T getPort(QName portName, Class<T> serviceEndpointInterface)
getPort метод возвращает прокси. Клиент службы использует этот прокси, чтобы вызвать операции на целевую конечную точку службы. serviceEndpointInterface определяет интерфейс конечной точки службы, который поддерживается создаваемым динамическим экземпляром прокси.portName - Полностью определенное имя конечной точки службы в описании службы WSDLserviceEndpointInterface - Интерфейс конечной точки службы поддерживается динамическим проксиWebServiceException - Это исключение выдается в следующих случаях: serviceEndpointInterface или portName определяется Proxy, InvocationHandlerpublic abstract <T> T getPort(QName portName, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. Клиент службы использует этот прокси, чтобы вызвать операции на целевую конечную точку службы. serviceEndpointInterface определяет интерфейс конечной точки службы, который поддерживается создаваемым динамическим экземпляром прокси.portName - Полностью определенное имя конечной точки службы в описании службы WSDLserviceEndpointInterface - Интерфейс конечной точки службы, поддерживаемый динамическим прокси или экземпляромfeatures - Список WebServiceFeatures, чтобы сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - Это исключение выдается в следующих случаях: serviceEndpointInterface или portName определяется Proxy, InvocationHandler, WebServiceFeaturepublic abstract <T> T getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. Параметр endpointReference определяет конечную точку, которая будет вызвана возвращенным прокси. Если есть какие-либо ссылочные параметры в endpointReference, тогда те ссылочные параметры ДОЛЖНЫ появиться как заголовки SOAP, указывая на них, чтобы быть ссылочными параметрами, на всех сообщениях, отправленных конечной точке. endpointReference's адрес ДОЛЖЕН использоваться для вызовов на конечной точке. Параметр serviceEndpointInterface определяет интерфейс конечной точки службы, который поддерживается возвращенным прокси. В реализации этого метода система времени выполнения JAX-WS берет на себя ответственность выбора привязки протокола (и порт) и конфигурирование прокси соответственно от WSDL, связанного с этим Service экземпляр или от метаданных от endpointReference. Если это Service у экземпляра есть WSDL и endpointReference у метаданных также есть WSDL, тогда WSDL от этого экземпляра ДОЛЖЕН использоваться. Если это Service у экземпляра нет WSDL и endpointReference действительно имеет WSDL, тогда WSDL от endpointReference МОЖЕТ использоваться. Возвращенный прокси не должен быть реконфигурирован клиентом. Если это Service у экземпляра есть известный порт прокси, который соответствует информацию, содержавшуюся в WSDL, тогда тот прокси возвращается, иначе WebServiceException бросается. У вызова этого метода есть то же самое поведение как следующий
port = service.getPort(portName, serviceEndpointInterface);
где portName получается от метаданных endpointReference или от serviceEndpointInterface и WSDL связался с этим Service экземпляр.endpointReference - EndpointReference для целевой конечной точки службы, которая будет вызвана возвращенным прокси.serviceEndpointInterface - Интерфейс конечной точки службы.features - Список WebServiceFeatures сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - endpointReference метаданные не соответствуют serviceName из этого Service экземпляр. portName не может быть извлечен из WSDL или endpointReference метаданные. endpointReference определяется. serviceEndpointInterface определяется. public abstract <T> T getPort(Class<T> serviceEndpointInterface)
getPort метод возвращает прокси. Параметр serviceEndpointInterface определяет интерфейс конечной точки службы, который поддерживается возвращенным прокси. В реализации этого метода система времени выполнения JAX-WS берет на себя ответственность выбора привязки протокола (и порт) и конфигурирование прокси соответственно. Возвращенный прокси не должен быть реконфигурирован клиентом.serviceEndpointInterface - Интерфейс конечной точки службыWebServiceException - serviceEndpointInterface определяется public abstract <T> T getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. Параметр serviceEndpointInterface определяет интерфейс конечной точки службы, который поддерживается возвращенным прокси. В реализации этого метода система времени выполнения JAX-WS берет на себя ответственность выбора привязки протокола (и порт) и конфигурирование прокси соответственно. Возвращенный прокси не должен быть реконфигурирован клиентом.serviceEndpointInterface - Интерфейс конечной точки службыfeatures - Массив WebServiceFeatures сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - serviceEndpointInterface определяется WebServiceFeaturepublic abstract void addPort(QName portName, String bindingId, String endpointAddress)
Dispatchэкземпляры.portName - Полностью определенное имя для целевой конечной точки службыbindingId - Идентификатор URI привязки.endpointAddress - Адрес целевой конечной точки службы как URIWebServiceException - Если любая ошибка в создании портаSOAPBinding.SOAP11HTTP_BINDING, SOAPBinding.SOAP12HTTP_BINDING, HTTPBinding.HTTP_BINDINGpublic abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode)
Dispatch экземпляр для использования с объектами выбора пользователя.portName - Полностью определенное имя для целевой конечной точки службыtype - class объекта, используемого для сообщений или полезных нагрузок сообщения. Реализации обязаны поддерживать javax.xml.transform.Source и javax.xml.soap.SOAPMessage.mode - Средства управления, диспетчеризируют ли создаваемые экземпляр, являются сообщением или полезной нагрузкой, ориентированной, то есть будет ли пользователь работать с полными сообщениями протокола или передавать полезные нагрузки. Например, при использовании протокола SOAP, этот параметр управляет, будет ли пользователь работать с сообщениями SOAP или содержанием тела SOAP. Режим ДОЛЖЕН быть MESSAGE когда тип SOAPMessage.WebServiceException - Если любая ошибка в создании Dispatch объектSource, SOAPMessagepublic abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode, WebServiceFeature... features)
Dispatch экземпляр для использования с объектами выбора пользователя.portName - Полностью определенное имя для целевой конечной точки службыtype - class объекта, используемого для сообщений или полезных нагрузок сообщения. Реализации обязаны поддерживать javax.xml.transform.Source и javax.xml.soap.SOAPMessage.mode - Средства управления, диспетчеризируют ли создаваемые экземпляр, являются сообщением или полезной нагрузкой, ориентированной, то есть будет ли пользователь работать с полными сообщениями протокола или передавать полезные нагрузки. Например, при использовании протокола SOAP, этот параметр управляет, будет ли пользователь работать с сообщениями SOAP или содержанием тела SOAP. Режим ДОЛЖЕН быть MESSAGE когда тип SOAPMessage.features - Список WebServiceFeatures сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - Если любая ошибка в создании Dispatch возразите или если опция активируется, который не совместимый с этим портом или неподдерживается.Source, SOAPMessage, WebServiceFeaturepublic abstract <T> Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features)
Dispatch экземпляр для использования с объектами выбора пользователя. Если есть какие-либо ссылочные параметры в endpointReference, тогда те ссылочные параметры ДОЛЖНЫ появиться как заголовки SOAP, указывая на них, чтобы быть ссылочными параметрами, на всех сообщениях, отправленных конечной точке. endpointReference's адрес ДОЛЖЕН использоваться для вызовов на конечной точке. В реализации этого метода система времени выполнения JAX-WS берет на себя ответственность выбора привязки протокола (и порт) и конфигурирование диспетчеризирования соответственно от WSDL, связанного с этим Service экземпляр или от метаданных от endpointReference. Если это Service у экземпляра есть WSDL и endpointReference также имеет WSDL в его метаданных, тогда WSDL от этого экземпляра ДОЛЖЕН использоваться. Если это Service у экземпляра нет WSDL и endpointReference действительно имеет WSDL, тогда WSDL от endpointReference МОЖЕТ использоваться. Реализация ДОЛЖНА быть в состоянии получить portName от endpointReference метаданные. Этот метод ведет себя то же самое как вызов
dispatch = service.createDispatch(portName, type, mode, features);
где portName получается от WSDL или EndpointReference метаданные.endpointReference - EndpointReference для целевой конечной точки службы, которая будет вызвана возвращенным Dispatch объект.type - class объекта, привыкшего к сообщениям или полезным нагрузкам сообщения. Реализации обязаны поддерживать javax.xml.transform.Source и javax.xml.soap.SOAPMessage.mode - Средства управления, диспетчеризируют ли создаваемые экземпляр, являются сообщением или полезной нагрузкой, ориентированной, то есть будет ли пользователь работать с полными сообщениями протокола или передавать полезные нагрузки. Например, при использовании протокола SOAP, этот параметр управляет, будет ли пользователь работать с сообщениями SOAP или содержанием тела SOAP. Режим ДОЛЖЕН быть MESSAGE когда тип SOAPMessage.features - Массив WebServiceFeatures сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - endpointReference метаданные не соответствуют serviceName или portName из WSDL, связанного с этим Service экземпляр. portName не может быть определен от EndpointReference метаданные. Dispatch объект. Source, SOAPMessage, WebServiceFeaturepublic abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode)
Dispatch экземпляр для использования с JAXB сгенерированные объекты.portName - Полностью определенное имя для целевой конечной точки службыcontext - Контекст JAXB, привыкший к маршальским и немаршальским сообщениям или полезным нагрузкам сообщения.mode - Средства управления, диспетчеризируют ли создаваемые экземпляр, являются сообщением или полезной нагрузкой, ориентированной, то есть будет ли пользователь работать с полными сообщениями протокола или передавать полезные нагрузки. Например, при использовании протокола SOAP, этот параметр управляет, будет ли пользователь работать с сообщениями SOAP или содержанием тела SOAP.WebServiceException - Если любая ошибка в создании Dispatch объектJAXBContextpublic abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Dispatch экземпляр для использования с JAXB сгенерированные объекты.portName - Полностью определенное имя для целевой конечной точки службыcontext - Контекст JAXB, привыкший к маршальским и немаршальским сообщениям или полезным нагрузкам сообщения.mode - Средства управления, диспетчеризируют ли создаваемые экземпляр, являются сообщением или полезной нагрузкой, ориентированной, то есть будет ли пользователь работать с полными сообщениями протокола или передавать полезные нагрузки. Например, при использовании протокола SOAP, этот параметр управляет, будет ли пользователь работать с сообщениями SOAP или содержанием тела SOAP.features - Список WebServiceFeatures сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - Если любая ошибка в создании Dispatch возразите или если опция активируется, который не совместимый с этим портом или неподдерживается.JAXBContext, WebServiceFeaturepublic abstract Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
Dispatch экземпляр для использования с JAXB сгенерированные объекты. Если есть какие-либо ссылочные параметры в endpointReference, тогда те ссылочные параметры ДОЛЖНЫ появиться как заголовки SOAP, указывая на них, чтобы быть ссылочными параметрами, на всех сообщениях, отправленных конечной точке. endpointReference's адрес ДОЛЖЕН использоваться для вызовов на конечной точке. В реализации этого метода система времени выполнения JAX-WS берет на себя ответственность выбора привязки протокола (и порт) и конфигурирование диспетчеризирования соответственно от WSDL, связанного с этим Service экземпляр или от метаданных от endpointReference. Если это Service у экземпляра есть WSDL и endpointReference также имеет WSDL в его метаданных, тогда WSDL от этого экземпляра ДОЛЖЕН использоваться. Если это Service у экземпляра нет WSDL и endpointReference действительно имеет WSDL, тогда WSDL от endpointReference МОЖЕТ использоваться. Реализация ДОЛЖНА быть в состоянии получить portName от endpointReference метаданные. Этот метод behavies то же самое как вызов
dispatch = service.createDispatch(portName, context, mode, features);
где portName получается от WSDL или endpointReference метаданные.endpointReference - EndpointReference для целевой конечной точки службы, которая будет вызвана возвращенным Dispatch объект.context - Контекст JAXB, привыкший к маршальским и немаршальским сообщениям или полезным нагрузкам сообщения.mode - Средства управления, диспетчеризируют ли создаваемые экземпляр, являются сообщением или полезной нагрузкой, ориентированной, то есть будет ли пользователь работать с полными сообщениями протокола или передавать полезные нагрузки. Например, при использовании протокола SOAP, этот параметр управляет, будет ли пользователь работать с сообщениями SOAP или содержанием тела SOAP.features - Массив WebServiceFeatures сконфигурировать на прокси. Поддерживавшие функции не в features у параметра будут их значения по умолчанию.WebServiceException - endpointReference метаданные не соответствуют serviceName или portName из WSDL, связанного с этим Service экземпляр. portName не может быть определен от EndpointReference метаданные. Dispatch объект. JAXBContext, WebServiceFeaturepublic abstract QName getServiceName()
public abstract Iterator<QName> getPorts()
Iterator для списка QNames конечных точек службы сгруппировался этой службойjava.util.Iterator с элементами типа javax.xml.namespace.QNameWebServiceException - Если у этой Службы class нет доступа к необходимым метаданным WSDLpublic abstract URL getWSDLDocumentLocation()
public abstract HandlerResolver getHandlerResolver()
HandlerResolver быть используемым этим Service экземпляр, или null если нет того.public abstract void setHandlerResolver(HandlerResolver handlerResolver)
HandlerResolver для этого Service экземпляр. Однажды преобразователь обработчика, если есть вызовут для каждого прокси или диспетчеризирует экземпляр, который создается, и цепочка обработчика, возвращенная преобразователем, будет установлена на экземпляре.
handlerResolver - HandlerResolver чтобы использовать для всех впоследствии создаваемых проксируют/диспетчеризируют объекты.HandlerResolverpublic abstract Executor getExecutor()
Serviceэкземпляр. Исполнитель используется для всех асинхронных вызовов, которые требуют обратных вызовов.java.util.concurrent.Executor использоваться, чтобы вызвать обратный вызов.Executorpublic abstract void setExecutor(Executor executor)
Service экземпляр. Исполнитель используется для всех асинхронных вызовов, которые требуют обратных вызовов.executor - java.util.concurrent.Executor использоваться, чтобы вызвать обратный вызов.SecurityException - Если экземпляр не поддерживает установку исполнителя для соображений безопасности (например, необходимые полномочия отсутствуют).Executor
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92