public abstract class Provider extends Object
ServiceDelegate和
Endpoint对象服务提供商。
| Modifier and Type | Field and Description |
|---|---|
static String |
JAXWSPROVIDER_PROPERTY
恒定代表用来查找一个
Provider实现类的名称的属性。
|
| Modifier | Constructor and Description |
|---|---|
protected |
Provider()
创建提供程序的一个新实例
|
| Modifier and Type | Method and Description |
|---|---|
abstract Endpoint |
createAndPublishEndpoint(String address, Object implementor)
使用指定的地址和实现对象创建和发布一个端点对象。
|
Endpoint |
createAndPublishEndpoint(String address, Object implementor, WebServiceFeature... features)
创建并发布一个端点对象,该对象具有指定的地址、实现对象和Web服务功能。
|
Endpoint |
createEndpoint(String bindingId, 类<?> implementorClass, Invoker invoker, WebServiceFeature... features)
创建一个端点对象提供的绑定,实现类,调用Web服务的特点。
|
abstract Endpoint |
createEndpoint(String bindingId, Object implementor)
使用所提供的绑定和实现对象创建一个端点对象。
|
Endpoint |
createEndpoint(String bindingId, Object implementor, WebServiceFeature... features)
创建一个端点对象,该对象具有提供的绑定、实现对象和Web服务功能。
|
abstract ServiceDelegate |
createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, 类<? extends Service> serviceClass)
创建一个服务委托对象。
|
ServiceDelegate |
createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, 类<? extends Service> serviceClass, WebServiceFeature... features)
创建一个服务委托对象。
|
abstract W3CEndpointReference |
createW3CEndpointReference(String address, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters)
工厂方法来创建一个
W3CEndpointReference。
|
W3CEndpointReference |
createW3CEndpointReference(String address, QName interfaceName, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters, List<Element> elements, Map<QName,String> attributes)
工厂方法来创建一个
W3CEndpointReference。
|
abstract <T> T |
getPort(EndpointReference endpointReference, 类<T> serviceEndpointInterface, WebServiceFeature... features)
getPort方法返回一个代理。
|
static Provider |
provider()
创建一个新的提供程序对象。
|
abstract EndpointReference |
readEndpointReference(Source eprInfoset)
读取包含在
eprInfoset InfoSet的endpointreference。
|
public static final String JAXWSPROVIDER_PROPERTY
Provider实现类的名称的属性。
public static Provider provider()
用于定位提供者子类使用的算法包括以下步骤:
META-INF/services/javax.xml.ws.spi.Provider名称资源存在,那么它的第一行,如果存在,作为UTF-8编码的实现类的名称。java.util.Properties.load(InputStream)方法,它包含一个输入的关键是javax.xml.ws.spi.Provider,然后该条目作为实现类名称的价值。javax.xml.ws.spi.Provider系统性的定义,那么它的价值是作为实现类的名称。public abstract ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, 类<? extends Service> serviceClass)
wsdlDocumentLocation -一个URL指向WSDL文件的服务,或
null如果没有。
serviceName -服务的名称。
serviceClass -服务类,它必须是
javax.xml.ws.Service或子类的方法。
public ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, 类<? extends Service> serviceClass, WebServiceFeature... features)
wsdlDocumentLocation -一个URL指向WSDL文件的服务,或
null如果没有。
serviceName -服务的名称。
serviceClass -服务类,它必须是
javax.xml.ws.Service或子类的方法。
features Web服务的功能,必须配置的服务。如果供应商不了解的一个特点,它必须把webserviceexception。
public abstract Endpoint createEndpoint(String bindingId, Object implementor)
bindingId -一个URI指定所需的结合(如SOAP/HTTP)
implementor -服务实施对象,传入的请求将出动。相应的类必须用所有必要的Web服务注释注释。
public abstract Endpoint createAndPublishEndpoint(String address, Object implementor)
address -一个URI指定要使用的地址和传输协议。一个HTTP URI必须导致肥皂1.1/http结合使用。实现可能支持其他URI方案。
implementor -服务实施对象,传入的请求将出动。相应的类必须用所有必要的Web服务注释注释。
public abstract EndpointReference readEndpointReference(Source eprInfoset)
eprInfoset InfoSet的endpointreference。
eprInfoset -信息集为endpointreference
EndpointReference从
eprInfoset。此方法不会返回
null。
WebServiceException -如果有指定的
eprInfoset创造
EndpointReference错误。
NullPointerException -如果
null
eprInfoset值了。
public abstract <T> T getPort(EndpointReference endpointReference, 类<T> serviceEndpointInterface, WebServiceFeature... features)
endpointReference参考参数,那么这些参数必须出现在SOAP头,示意他们可以参考参数,在所有的消息发送到终点。参数
serviceEndpointInterface指定服务端点接口,通过返回的代理支持。参数
endpointReference指定端点,将通过代理调用返回。在这种方法的实施,JAX-WS运行时系统将选择一个协议绑定的责任(和端口)和配置代理相应的
serviceEndpointInterface WSDL元数据和
EndpointReference。这种方法成功地返回一个代理,WSDL元数据必须是可用的和
endpointReference必须包含一个实现理解
serviceName元数据。
endpointReference - endpointreference将由代理调用返回。
serviceEndpointInterface -服务端点接口
features -目录webservicefeatures配置代理。支持的功能不在
features 参数有默认值。
WebServiceException -
endpointReference是非法的serviceEndpointInterface指定WebServiceFeature
public abstract W3CEndpointReference createW3CEndpointReference(String address, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters)
W3CEndpointReference。
此方法可用于指定address财产以及任何其它所需的性能,创造一个任何端点W3CEndpointReference。这种方法也可以用来创建一个端点,是由同一个java EE应用发表W3CEndpointReference。这样做的address属性可以提供或该方法能够自动确定address端点,由同一个java EE应用出版,由serviceName和portName性能。如果address是null和serviceName和portName不确定由同一个java EE应用发布一个端点,一个javax.lang.IllegalStateException必须扔。
address -指定目标端点的地址
serviceName限定名称。
portName限定名称。
metadata -目录,应该被添加到
W3CEndpointReference实例
wsa:metadata元元素。
wsdlDocumentLocation URL用于Web服务的WSDL文件的位置。
referenceParameters参考参数和返回
EndpointReference实例关联。
serviceName,
portName,
metadata创造
W3CEndpointReference,
wsdlDocumentLocation和
referenceParameters。此方法不会返回
null。
IllegalStateException -
address,serviceName和portName都null。serviceName服务null和portName不null。address属性null和serviceName和portName不指定由同一个java EE应用发布一个有效的端点。serviceNameis不null和不在指定的WSDL目前。portName端口不null和不在WSDL服务目前serviceName。wsdlDocumentLocation不null并没有表示一个有效的WSDL。WebServiceException -如果在创建
W3CEndpointReference发生错误。
public W3CEndpointReference createW3CEndpointReference(String address, QName interfaceName, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters, List<Element> elements, Map<QName,String> attributes)
W3CEndpointReference。使用这种方法,一个
W3CEndpointReference实例可以扩展元素创建,和属性。
Provider实现必须重写默认实现。
此方法可用于指定address财产以及任何其它所需的性能,创造一个任何端点W3CEndpointReference。这种方法也可以用来创建一个端点,是由同一个java EE应用发表W3CEndpointReference。这样做的address属性可以提供或该方法能够自动确定address端点,由同一个java EE应用出版,由serviceName和portName性能。如果address是null和serviceName和portName不确定由同一个java EE应用发布一个端点,一个javax.lang.IllegalStateException必须扔。
address -指定目标端点的地址
interfaceName在
wsa:Metadata元
wsam:InterfaceName元。
serviceName限定名称。
portName限定名称。
metadata -目录,应该被添加到
W3CEndpointReference实例
wsa:metadata元元素。
wsdlDocumentLocation URL用于Web服务的WSDL文件的位置。
referenceParameters参考参数和返回
EndpointReference实例关联。
elements扩展元素被返回的
EndpointReference实例关联。
attributes扩展属性以返回
EndpointReference实例关联。
serviceName,
portName,
metadata创造
W3CEndpointReference,
wsdlDocumentLocation和
referenceParameters。这个方法没有返回
null。
IllegalStateException -
address,serviceName和portName都null。serviceName服务null和portName不null。address属性null和serviceName和portName不指定由同一个java EE应用发布一个有效的端点。serviceNameis不null和不在指定的WSDL目前。portName端口不null和不在WSDL服务目前serviceName。wsdlDocumentLocation不null并没有表示一个有效的WSDL。wsdlDocumentLocation不null但wsdli:wsdllocation命名空间名称无法得到可用的元数据。WebServiceException -如果在创建
W3CEndpointReference发生错误。
public Endpoint createAndPublishEndpoint(String address, Object implementor, WebServiceFeature... features)
Provider实现必须重写默认实现。
address -一个URI指定要使用的地址和传输协议。一个HTTP URI必须导致肥皂1.1/http结合使用。实现可能支持其他URI方案。
implementor -服务实施对象,传入的请求将出动。相应的类必须用所有必要的Web服务注释注释。
features -目录webservicefeatures配置的端点。支持的功能不在
features 参数有默认值。
public Endpoint createEndpoint(String bindingId, Object implementor, WebServiceFeature... features)
Provider实现必须重写默认实现。
bindingId -一个URI指定所需的结合(如SOAP/HTTP)
implementor -服务实施对象,传入的请求将出动。相应的类必须用所有必要的Web服务注释注释。
features -目录webservicefeatures配置的端点。支持的功能不在
features 参数有默认值。
public Endpoint createEndpoint(String bindingId, 类<?> implementorClass, Invoker invoker, WebServiceFeature... features)
Provider实现必须重写默认实现。
bindingId -一个URI指定所需的结合(如SOAP/HTTP)。可以为空。
implementorClass -服务实现类必须注明所有必要的Web服务注释。
invoker -对服务实例的实际调用。
features -目录webservicefeatures配置的端点。支持的功能不在
features 参数有默认值。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.