public abstract class EndpointReference extends Object
Этот class является неизменным, поскольку типичный разработчик веб-сервиса не должен быть обеспокоен его содержанием. Разработчик веб-сервиса должен использовать этот class строго в качестве механизма, чтобы сослаться на удаленную конечную точку веб-сервиса. См. Service
API, которые клиенты могут использовать для этого, используют EndpointReference
. См. Endpoint
, и BindingProvider
API, на как EndpointReferences
может быть создан для опубликованных конечных точек.
Конкретные реализации этого class представят EndpointReference
для определенной версии Адресации. Например W3CEndpointReference
для использования с Веб-сервисами W3C, Адресуясь 1.0 - Базовая Рекомендация. Если конструкторы JAX-WS должны поддерживать различные версии адресации, они должны записать свое собственное EndpointReference
подкласс для той версии. Это позволит реализации JAX-WS создавать определенного поставщика EndpointReferences
то, что поставщик может использовать, чтобы отметить различную версию адресации.
Разработчики веб-сервиса, которые хотят передать или возвратиться EndpointReference
в методах Java в SEI должен использовать конкретные экземпляры EndpointReference
такой как W3CEndpointReference
. Этим путем схема, отображенная от SEI, будет более дескриптивной из типа ссылки конечной точки, которую передают.
Конструкторы JAX-WS, как ожидают, извлекут инфонабор XML из EndpointReferece
использование
метод. writeTo(javax.xml.transform.Result)
JAXB свяжет этот class с xs:anyType. Если лучшая привязка требуется, разработчики веб-сервисов должны использовать конкретный подкласс такой как W3CEndpointReference
.
W3CEndpointReference
, Service
Модификатор | Конструктор и Описание |
---|---|
protected |
EndpointReference() |
Модификатор и Тип | Метод и Описание |
---|---|
<T> T |
getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort метод возвращает прокси. |
static EndpointReference |
readFrom(Source eprInfoset)
Метод фабрики, чтобы считать EndpointReference из инфонабора, содержавшегося в
eprInfoset . |
Строка |
toString()
Дисплеи инфонабор EPR для того, чтобы отладить удобство.
|
abstract void |
writeTo(Result result)
запишите это
EndpointReference к указанному формату инфонабора |
public static EndpointReference readFrom(Source eprInfoset)
eprInfoset
. Этот метод делегирует поставщику определенную реализацию Provider.readEndpointReference(javax.xml.transform.Source)
метод.eprInfoset
- EndpointReference
инфонабор, который будет неупорядоченeprInfoset
никогда null
WebServiceException
- если ошибка происходит, создавая EndpointReference
от eprInfoset
IllegalArgumentException
- если null
eprInfoset
значение дается.public abstract void writeTo(Result result)
EndpointReference
к указанному формату инфонабораresult
- для того, чтобы записать инфонаборWebServiceException
- если есть ошибка, пишущий EndpointReference
к указанному result
.IllegalArgumentException
- Если null
result
значение дается.public <T> T getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)
getPort
метод возвращает прокси. Если есть какие-либо ссылочные параметры в EndpointReference
экземпляр, тогда те ссылочные параметры ДОЛЖНЫ появиться как заголовки SOAP, указывая на них, чтобы быть ссылочными параметрами, на всех сообщениях, отправленных конечной точке. Параметр serviceEndpointInterface
определяет интерфейс конечной точки службы, который поддерживается возвращенным прокси. EndpointReference
экземпляр определяет конечную точку, которая будет вызвана возвращенным прокси. В реализации этого метода система времени выполнения JAX-WS берет на себя ответственность выбора привязки протокола (и порт) и конфигурирование прокси соответственно от Метаданных WSDL от этого EndpointReference
или из аннотаций на serviceEndpointInterface
. Для этого метода, чтобы успешно возвратить прокси, метаданные WSDL ДОЛЖНЫ быть доступными и EndpointReference
экземпляр ДОЛЖЕН содержать понятую реализацию serviceName
метаданные. Поскольку этот порт не создается из a Service
объект, обработчики не будут автоматически сконфигурированы, и HandlerResolver
и Executor
не может быть получают или устанавливают для этого порта. BindingProvider().getBinding().setHandlerChain()
метод может использоваться, чтобы вручную сконфигурировать обработчики для этого порта.
serviceEndpointInterface
- Интерфейс конечной точки службыfeatures
- Массив WebServiceFeatures
сконфигурировать на прокси. Поддерживавшие функции не в features
у параметра будут их значения по умолчанию.WebServiceException
- endpointReference
недопустимо serviceEndpointInterface
определяется Proxy
, WebServiceFeature
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92