public abstract class EndpointReference extends Object
这个类是不可变的,因为典型的Web服务开发者不需要关心它的内容。 Web服务开发人员应该严格使用此类作为引用远程Web服务端点的机制。 请参阅客户端可以使用的Service
API,以利用EndpointReference
。 见Endpoint
和BindingProvider
如何的API EndpointReferences
可以发表端点创建。
这个类具体实现将代表一个EndpointReference
为解决特定版本。 例如, W3CEndpointReference
用于W3C Web服务寻址1.0 - 核心推荐。 如果JAX-WS实现者需要支持不同版本的解决,他们应该自己写EndpointReference
子类,该版本。 这将允许JAX-WS实现创建供应商特定的EndpointReferences
,供应商可以使用它来标记不同版本的寻址。
那些希望传递或返回Web服务开发人员EndpointReference
在SEI在Java方法应该使用的具体事例EndpointReference
如W3CEndpointReference
。 这样,从SEI映射的模式将更多地描述正在传递的端点引用的类型。
JAX-WS实现者有望使用
方法从writeTo(javax.xml.transform.Result)
EndpointReferece
中提取XML信息集。
JAXB将绑定这个类到xs:anyType。 如果需要更好的绑定,Web服务开发人员应该使用一个具体的子类,如W3CEndpointReference
。
W3CEndpointReference
, Service
Modifier | Constructor and Description |
---|---|
protected |
EndpointReference() |
Modifier and Type | Method and Description |
---|---|
<T> T |
getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
getPort 方法返回代理。
|
static EndpointReference |
readFrom(Source eprInfoset)
从eprInfoset中
eprInfoset 的信息集读取EndpointReference的工厂方法。
|
String |
toString()
显示EPR信息,方便调试。
|
abstract void |
writeTo(Result result)
将此
EndpointReference 写入指定的信息集格式
|
public static EndpointReference readFrom(Source eprInfoset)
eprInfoset
的信息集读取EndpointReference的工厂方法。
该方法委托给供应商具体实现的Provider.readEndpointReference(javax.xml.transform.Source)
方法。
eprInfoset
-
EndpointReference
信息将被解组
eprInfoset
从未
null
WebServiceException
- 如果从
eprInfoset
创建
EndpointReference
发生错误
IllegalArgumentException
- 如果给出了
null
eprInfoset
值。
public abstract void writeTo(Result result)
EndpointReference
写入指定的信息集格式
result
- 用于写入信息集
WebServiceException
-如果有错误写
EndpointReference
到指定的
result
。
IllegalArgumentException
- 如果给出了
null
result
价值。
public <T> T getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
getPort
方法返回代理。
如果EndpointReference
实例中有任何参考参数,那么这些引用参数必须在发送到端点的所有消息上显示为SOAP头,表示它们是参考参数。
参数serviceEndpointInterface
指定返回的代理支持的服务端点接口。
EndpointReference
实例指定将由返回的代理调用的端点。
在此方法的实施中,JAX-WS运行时系统需要选择协议绑定(和端口),并从元数据WSDL从该相应地配置代理的责任EndpointReference
或从注解的serviceEndpointInterface
。
对于成功返回代理的方法,WSDL元数据必须可用,并且EndpointReference
实例必须包含一个理解为serviceName
元数据的实现。
因为此端口不是从Service
对象创建的,所以处理程序不会自动配置,并且无法为该端口获取或设置HandlerResolver
和Executor
。 BindingProvider().getBinding().setHandlerChain()
方法可用于手动配置此端口的处理程序。
serviceEndpointInterface
- 服务端点接口
features
-数组WebServiceFeatures
配置上的代理。
支持的功能不是在features
参数将其默认值。
WebServiceException
-
endpointReference
无效 serviceEndpointInterface
指定 Proxy
, WebServiceFeature