|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个 CLASS | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.xml.ws.spi Class ServiceDelegate
java.lang.Object javax.xml.ws.spi.ServiceDelegate
public abstract class ServiceDelegate
- extends Object
Service delegates are used internally by Service
objects
to allow pluggability of JAX-WS implementations.
Every Service
object has its own delegate, created using
the javax.xml.ws.Provider#createServiceDelegate method. A Service
object delegates all of its instance methods to its delegate.
构造器摘要 | |
---|---|
protected |
ServiceDelegate()
|
方法摘要 | |
---|---|
abstract void |
addPort(QName portName,
String bindingId,
String endpointAddress)
Creates a new port for the service. |
abstract
<T> Dispatch<T> |
createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
Creates a
Dispatch
instance for use with objects of
the users choosing.abstract Dispatch<Object>
createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
Creates a
Dispatch
instance for use with JAXB
generated objects.abstract Executor
getExecutor()
Returns the executor for this
Service
instance.abstract HandlerResolver
getHandlerResolver()
Returns the configured handler resolver.
abstract
<T> T
getPort(Class<T> serviceEndpointInterface)
The getPort method returns a stub.
abstract
<T> T
getPort(QName portName,
Class<T> serviceEndpointInterface)
The getPort method returns a stub.
abstract Iterator<QName>
getPorts()
Returns an
Iterator
for the list of
QName
s of service endpoints grouped by this
serviceabstract QName
getServiceName()
Gets the name of this service.
abstract URL
getWSDLDocumentLocation()
Gets the location of the WSDL document for this Service.
abstract void
setExecutor(Executor executor)
Sets the executor for this
Service
instance.abstract void
setHandlerResolver(HandlerResolver handlerResolver)
Sets the
HandlerResolver
for this Service
instance.类方法继承 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造器详细信息 |
---|
ServiceDelegate
protected ServiceDelegate()
方法详细信息 |
---|
getPort
public abstract <T> T getPort(QName portName, Class<T> serviceEndpointInterface)
- The getPort method returns a stub. A service client
uses this stub to invoke operations on the target
service endpoint. The
serviceEndpointInterface
specifies the service endpoint interface that is supported by the created dynamic proxy or stub instance. - 参数:
portName
- Qualified name of the service endpoint in the WSDL service descriptionserviceEndpointInterface
- Service endpoint interface supported by the dynamic proxy or stub instance- 返回:
- Object Proxy instance that supports the specified service endpoint interface
- 抛出异常:
WebServiceException
- This exception is thrown in the following cases:- If there is an error in creation of the proxy
- If there is any missing WSDL metadata as required by this method
- Optionally, if an illegal
serviceEndpointInterface
orportName
is specified
- 另请参见:
Proxy
,InvocationHandler
getPort
public abstract <T> T getPort(Class<T> serviceEndpointInterface)
- The getPort method returns a stub. The parameter
serviceEndpointInterface
specifies the service endpoint interface that is supported by the returned proxy. In the implementation of this method, the JAX-WS runtime system takes the responsibility of selecting a protocol binding (and a port) and configuring the proxy accordingly. The returned proxy should not be reconfigured by the client. - 参数:
serviceEndpointInterface
- Service endpoint interface- 返回:
- Object instance that supports the specified service endpoint interface
- 抛出异常:
WebServiceException
-- If there is an error during creation of the proxy
- If there is any missing WSDL metadata as required by this method
- Optionally, if an illegal
serviceEndpointInterface
is specified
addPort
public abstract void addPort(QName portName, String bindingId, String endpointAddress)
- Creates a new port for the service. Ports created in this way contain
no WSDL port type information and can only be used for creating
Dispatch
instances. - 参数:
portName
- Qualified name for the target service endpointbindingId
- A URI identifier of a binding.endpointAddress
- Address of the target service endpoint as a URI- 抛出异常:
WebServiceException
- If any error in the creation of the port- 另请参见:
SOAPBinding.SOAP11HTTP_BINDING
,SOAPBinding.SOAP12HTTP_BINDING
,HTTPBinding.HTTP_BINDING
createDispatch
public abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode)
- Creates a
Dispatch
instance for use with objects of the users choosing. - 参数:
portName
- Qualified name for the target service endpointtype
- The class of object used to messages or message payloads. Implementations are required to support javax.xml.transform.Source and javax.xml.soap.SOAPMessage.mode
- Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body. Mode must be MESSAGE when type is SOAPMessage.- 返回:
- Dispatch instance
- 抛出异常:
WebServiceException
- If any error in the creation of theDispatch
object- 另请参见:
Source
,SOAPMessage
createDispatch
public abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode)
- Creates a
Dispatch
instance for use with JAXB generated objects. - 参数:
portName
- Qualified name for the target service endpointcontext
- The JAXB context used to marshall and unmarshall messages or message payloads.mode
- Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body.- 返回:
- Dispatch instance
- 抛出异常:
ServiceException
- If any error in the creation of theDispatch
object- 另请参见:
JAXBContext
getServiceName
public abstract QName getServiceName()
- Gets the name of this service.
- 返回:
- Qualified name of this service
getPorts
public abstract Iterator<QName> getPorts()
- Returns an
Iterator
for the list ofQName
s of service endpoints grouped by this service - 返回:
- Returns
java.util.Iterator
with elements of typejavax.xml.namespace.QName
- 抛出异常:
WebServiceException
- If this Service class does not have access to the required WSDL metadata
getWSDLDocumentLocation
public abstract URL getWSDLDocumentLocation()
- Gets the location of the WSDL document for this Service.
- 返回:
- URL for the location of the WSDL document for this service
getHandlerResolver
public abstract HandlerResolver getHandlerResolver()
- Returns the configured handler resolver.
- 返回:
- HandlerResolver The
HandlerResolver
being used by thisService
instance, ornull
if there isn't one.
setHandlerResolver
public abstract void setHandlerResolver(HandlerResolver handlerResolver)
- Sets the
HandlerResolver
for thisService
instance.The handler resolver, if present, will be called once for each proxy or dispatch instance that is created, and the handler chain returned by the resolver will be set on the instance.
- 参数:
handlerResolver
- TheHandlerResolver
to use for all subsequently created proxy/dispatch objects.- 另请参见:
HandlerResolver
getExecutor
public abstract Executor getExecutor()
- Returns the executor for this
Service
instance. The executor is used for all asynchronous invocations that require callbacks. - 返回:
- The
java.util.concurrent.Executor
to be used to invoke a callback. - 另请参见:
Executor
setExecutor
public abstract void setExecutor(Executor executor)
- Sets the executor for this
Service
instance. The executor is used for all asynchronous invocations that require callbacks. - 参数:
executor
- Thejava.util.concurrent.Executor
to be used to invoke a callback.- 抛出异常:
SecurityException
- If the instance does not support setting an executor for security reasons (e.g. the necessary permissions are missing).- 另请参见:
Executor
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个 CLASS | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.