Package com.sun.xml.ws.client
Class WSServiceDelegate
java.lang.Object
javax.xml.ws.spi.ServiceDelegate
com.sun.xml.ws.api.WSService
com.sun.xml.ws.client.WSServiceDelegate
- All Implemented Interfaces:
Component,ComponentRegistry
Service objects provide the client view of a Web service.
Service acts as a factory of the following:
- Proxies for a target service endpoint.
- Instances of
javax.xml.ws.Dispatchfor dynamic message-oriented invocation of a remote operation.
The ports available on a service can be enumerated using the
getPorts method. Alternatively, you can pass a
service endpoint interface to the unary getPort method
and let the runtime select a compatible port.
Handler chains for all the objects created by a Service
can be set by means of the provided HandlerRegistry.
An Executor may be set on the service in order
to gain better control over the threads used to dispatch asynchronous
callbacks. For instance, thread pooling with certain parameters
can be enabled by creating a ThreadPoolExecutor and
registering it with the service.
- Since:
- JAX-WS 2.0
- Author:
- WS Development Team
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.xml.ws.api.WSService
WSService.InitParams -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final javax.xml.ws.WebServiceFeature[]Fields inherited from class com.sun.xml.ws.api.WSService
EMPTY_PARAMS, INIT_PARAMS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWSServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, WebServiceFeatureList features) WSServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, javax.xml.ws.WebServiceFeature... features) WSServiceDelegate(Source wsdl, WSDLService service, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, WebServiceFeatureList features) WSServiceDelegate(Source wsdl, WSDLService service, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, javax.xml.ws.WebServiceFeature... features) protectedWSServiceDelegate(Source wsdl, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, WebServiceFeatureList features) WSServiceDelegate(Source wsdl, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, javax.xml.ws.WebServiceFeature... features) -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildRuntimeModel(QName serviceName, QName portName, Class portInterface, WSDLPort wsdlPort, WebServiceFeatureList features) protected EntityResolver<T> javax.xml.ws.Dispatch<T>createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) <T> javax.xml.ws.Dispatch<T>createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) Works likeServiceDelegate.createDispatch(javax.xml.ws.EndpointReference, java.lang.Class, javax.xml.ws.Service.Mode, javax.xml.ws.WebServiceFeature[])but it takes the port name separately, so that EPR without embedded metadata can be used.protected javax.xml.ws.Dispatch<Object>createDispatch(QName portName, WSEndpointReference wsepr, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) javax.xml.ws.Dispatch<Object>createDispatch(QName portName, WSEndpointReference wsepr, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) Works likeServiceDelegate.createDispatch(javax.xml.ws.EndpointReference, javax.xml.bind.JAXBContext, javax.xml.ws.Service.Mode, javax.xml.ws.WebServiceFeature[])but it takes the port name separately, so that EPR without embedded metadata can be used.<T> javax.xml.ws.Dispatch<T>createDispatch(QName portName, Class<T> aClass, javax.xml.ws.Service.Mode mode) <T> javax.xml.ws.Dispatch<T>createDispatch(QName portName, Class<T> aClass, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) <T> javax.xml.ws.Dispatch<T>createDispatch(QName portName, Class<T> aClass, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) javax.xml.ws.Dispatch<Object>createDispatch(QName portName, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode) protected javax.xml.ws.Dispatch<Object>createDispatch(QName portName, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) javax.xml.ws.Dispatch<Object>createDispatch(QName portName, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... webServiceFeatures) <T> javax.xml.ws.Dispatch<T>createDispatch(javax.xml.ws.EndpointReference endpointReference, Class<T> type, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) javax.xml.ws.Dispatch<Object>createDispatch(javax.xml.ws.EndpointReference endpointReference, javax.xml.bind.JAXBContext context, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) Gets theContainerobject.getEndpointAddress(QName qName) javax.xml.ws.handler.HandlerResolver<T> TgetPort(WSEndpointReference wsepr, Class<T> portInterface, javax.xml.ws.WebServiceFeature... features) Works likeServiceDelegate.getPort(EndpointReference, Class, WebServiceFeature...)but takesWSEndpointReference.protected <T> TgetPort(WSEndpointReference wsepr, QName portName, Class<T> portInterface, WebServiceFeatureList features) <T> T<T> T<T> T<T> T<T> TgetPort(javax.xml.ws.EndpointReference epr, Class<T> portInterface, javax.xml.ws.WebServiceFeature... features) getPortModel(WSDLService wsdlService, QName portName) Obtains aWSDLPortImplwith error check.getPorts()protected InvocationHandlergetStubHandler(BindingImpl binding, SEIPortInfo eif, WSEndpointReference epr) safeGetPort(QName portName) ObtainsPortInfofor the given name, with error check.voidsetExecutor(Executor executor) voidsetHandlerResolver(javax.xml.ws.handler.HandlerResolver resolver)
-
Field Details
-
EMPTY_FEATURES
protected static final javax.xml.ws.WebServiceFeature[] EMPTY_FEATURES
-
-
Constructor Details
-
WSServiceDelegate
-
WSServiceDelegate
protected WSServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends javax.xml.ws.Service> serviceClass, WebServiceFeatureList features) -
WSServiceDelegate
public WSServiceDelegate(@Nullable Source wsdl, @NotNull QName serviceName, @NotNull Class<? extends javax.xml.ws.Service> serviceClass, javax.xml.ws.WebServiceFeature... features) - Parameters:
serviceClass- EitherService.class or other generated service-derived classes.
-
WSServiceDelegate
protected WSServiceDelegate(@Nullable Source wsdl, @NotNull QName serviceName, @NotNull Class<? extends javax.xml.ws.Service> serviceClass, WebServiceFeatureList features) - Parameters:
serviceClass- EitherService.class or other generated service-derived classes.
-
WSServiceDelegate
public WSServiceDelegate(@Nullable Source wsdl, @Nullable WSDLService service, @NotNull QName serviceName, @NotNull Class<? extends javax.xml.ws.Service> serviceClass, javax.xml.ws.WebServiceFeature... features) - Parameters:
serviceClass- EitherService.class or other generated service-derived classes.
-
WSServiceDelegate
public WSServiceDelegate(@Nullable Source wsdl, @Nullable WSDLService service, @NotNull QName serviceName, @NotNull Class<? extends javax.xml.ws.Service> serviceClass, WebServiceFeatureList features) - Parameters:
serviceClass- EitherService.class or other generated service-derived classes.
-
-
Method Details
-
getQNameToPortInfoMap
-
createCatalogResolver
-
getExecutor
- Specified by:
getExecutorin classjavax.xml.ws.spi.ServiceDelegate
-
setExecutor
- Specified by:
setExecutorin classjavax.xml.ws.spi.ServiceDelegate
-
getHandlerResolver
public javax.xml.ws.handler.HandlerResolver getHandlerResolver()- Specified by:
getHandlerResolverin classjavax.xml.ws.spi.ServiceDelegate
-
setHandlerResolver
public void setHandlerResolver(javax.xml.ws.handler.HandlerResolver resolver) - Specified by:
setHandlerResolverin classjavax.xml.ws.spi.ServiceDelegate
-
getPort
public <T> T getPort(QName portName, Class<T> portInterface) throws javax.xml.ws.WebServiceException - Specified by:
getPortin classjavax.xml.ws.spi.ServiceDelegate- Throws:
javax.xml.ws.WebServiceException
-
getPort
public <T> T getPort(QName portName, Class<T> portInterface, javax.xml.ws.WebServiceFeature... features) - Specified by:
getPortin classjavax.xml.ws.spi.ServiceDelegate
-
getPort
public <T> T getPort(javax.xml.ws.EndpointReference epr, Class<T> portInterface, javax.xml.ws.WebServiceFeature... features) - Specified by:
getPortin classjavax.xml.ws.spi.ServiceDelegate
-
getPort
public <T> T getPort(WSEndpointReference wsepr, Class<T> portInterface, javax.xml.ws.WebServiceFeature... features) Description copied from class:WSServiceWorks likeServiceDelegate.getPort(EndpointReference, Class, WebServiceFeature...)but takesWSEndpointReference. -
getPort
protected <T> T getPort(WSEndpointReference wsepr, QName portName, Class<T> portInterface, WebServiceFeatureList features) -
getPort
- Specified by:
getPortin classjavax.xml.ws.spi.ServiceDelegate
-
getPort
- Specified by:
getPortin classjavax.xml.ws.spi.ServiceDelegate- Throws:
javax.xml.ws.WebServiceException
-
addPort
public void addPort(QName portName, String bindingId, String endpointAddress) throws javax.xml.ws.WebServiceException - Specified by:
addPortin classjavax.xml.ws.spi.ServiceDelegate- Throws:
javax.xml.ws.WebServiceException
-
createDispatch
public <T> javax.xml.ws.Dispatch<T> createDispatch(QName portName, Class<T> aClass, javax.xml.ws.Service.Mode mode) throws javax.xml.ws.WebServiceException - Specified by:
createDispatchin classjavax.xml.ws.spi.ServiceDelegate- Throws:
javax.xml.ws.WebServiceException
-
createDispatch
public <T> javax.xml.ws.Dispatch<T> createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) Description copied from class:WSServiceWorks likeServiceDelegate.createDispatch(javax.xml.ws.EndpointReference, java.lang.Class, javax.xml.ws.Service.Mode, javax.xml.ws.WebServiceFeature[])but it takes the port name separately, so that EPR without embedded metadata can be used.- Specified by:
createDispatchin classWSService
-
createDispatch
public <T> javax.xml.ws.Dispatch<T> createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) -
createDispatch
public <T> javax.xml.ws.Dispatch<T> createDispatch(QName portName, Class<T> aClass, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) - Specified by:
createDispatchin classjavax.xml.ws.spi.ServiceDelegate
-
createDispatch
public <T> javax.xml.ws.Dispatch<T> createDispatch(QName portName, Class<T> aClass, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) -
createDispatch
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.ws.EndpointReference endpointReference, Class<T> type, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) - Specified by:
createDispatchin classjavax.xml.ws.spi.ServiceDelegate
-
safeGetPort
ObtainsPortInfofor the given name, with error check. -
getEndpointAddress
-
createDispatch
public javax.xml.ws.Dispatch<Object> createDispatch(QName portName, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode) throws javax.xml.ws.WebServiceException - Specified by:
createDispatchin classjavax.xml.ws.spi.ServiceDelegate- Throws:
javax.xml.ws.WebServiceException
-
createDispatch
public javax.xml.ws.Dispatch<Object> createDispatch(QName portName, WSEndpointReference wsepr, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) Description copied from class:WSServiceWorks likeServiceDelegate.createDispatch(javax.xml.ws.EndpointReference, javax.xml.bind.JAXBContext, javax.xml.ws.Service.Mode, javax.xml.ws.WebServiceFeature[])but it takes the port name separately, so that EPR without embedded metadata can be used.- Specified by:
createDispatchin classWSService
-
createDispatch
protected javax.xml.ws.Dispatch<Object> createDispatch(QName portName, WSEndpointReference wsepr, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) -
getContainer
Description copied from class:WSServiceGets theContainerobject.The components inside
WSEndpointuses this reference to communicate with the hosting environment.- Specified by:
getContainerin classWSService- Returns:
- always same object. If no "real"
Containerinstance is given,Container.NONEwill be returned.
-
createDispatch
public javax.xml.ws.Dispatch<Object> createDispatch(QName portName, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... webServiceFeatures) - Specified by:
createDispatchin classjavax.xml.ws.spi.ServiceDelegate
-
createDispatch
protected javax.xml.ws.Dispatch<Object> createDispatch(QName portName, javax.xml.bind.JAXBContext jaxbContext, javax.xml.ws.Service.Mode mode, WebServiceFeatureList features) -
createDispatch
public javax.xml.ws.Dispatch<Object> createDispatch(javax.xml.ws.EndpointReference endpointReference, javax.xml.bind.JAXBContext context, javax.xml.ws.Service.Mode mode, javax.xml.ws.WebServiceFeature... features) - Specified by:
createDispatchin classjavax.xml.ws.spi.ServiceDelegate
-
getServiceName
- Specified by:
getServiceNamein classjavax.xml.ws.spi.ServiceDelegate
-
getServiceClass
-
getPorts
- Specified by:
getPortsin classjavax.xml.ws.spi.ServiceDelegate- Throws:
javax.xml.ws.WebServiceException
-
getWSDLDocumentLocation
- Specified by:
getWSDLDocumentLocationin classjavax.xml.ws.spi.ServiceDelegate
-
getStubHandler
protected InvocationHandler getStubHandler(BindingImpl binding, SEIPortInfo eif, @Nullable WSEndpointReference epr) -
getPortModel
Obtains aWSDLPortImplwith error check.- Returns:
- guaranteed to be non-null.
-
buildRuntimeModel
-
getWsdlService
-