| java.lang.Object javax.xml.ws.spi.ServiceDelegate com.sun.xml.ws.api.WSService
All known Subclasses: com.sun.xml.ws.client.WSServiceDelegate,
WSService | abstract public class WSService extends ServiceDelegate (Code) | | JAX-WS implementation of
ServiceDelegate .
This abstract class is used only to improve the static type safety
of the JAX-WS internal API.
The class name intentionally doesn't include "Delegate",
because the fact that it's a delegate is a detail of
the JSR-224 API, and for the layers above us this object
nevertheless represents
Service . We want them
to think of this as an internal representation of a service.
Only JAX-WS internal code may downcast this to
WSServiceDelegate .
author: Kohsuke Kawaguchi |
Inner Class :final public static class InitParams | |
Field Summary | |
final protected static InitParams | EMPTY_PARAMS Used as a immutable constant so that we can avoid null check. | final protected static ThreadLocal<InitParams> | INIT_PARAMS To create a
Service , we need to go through the API that doesn't let us
pass parameters, so as a hack we use thread local. |
Method Summary | |
public static WSService | create(URL wsdlDocumentLocation, QName serviceName) Create a Service instance. | public static WSService | create(QName serviceName) Create a Service instance. | public static WSService | create() Creates a service with a dummy service name. | public static Service | create(URL wsdlDocumentLocation, QName serviceName, InitParams properties) Creates a
Service instance.
This method works really like
Service.create(URLQName) except it takes one more RI specific parameter.
Parameters: wsdlDocumentLocation - URL for the WSDL document location for the service.Can be null, in which case WSDL is not loaded. Parameters: serviceName - QName for the service. Parameters: properties - Additional RI specific initialization parameters. | abstract public Dispatch<T> | createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, Service.Mode mode, WebServiceFeature... features) Works like
WSService.createDispatch(EndpointReference,Class,Mode,WebServiceFeature[]) but it takes the port name separately, so that EPR without embedded metadata can be used. | abstract public Dispatch<Object> | createDispatch(QName portName, WSEndpointReference wsepr, JAXBContext jaxbContext, Service.Mode mode, WebServiceFeature... features) Works like
WSService.createDispatch(EndpointReference,JAXBContext,Mode,WebServiceFeature[]) but it takes the port name separately, so that EPR without embedded metadata can be used. | abstract public Container | getContainer() Gets the
Container object.
The components inside
WSEndpoint uses this reference
to communicate with the hosting environment.
always same object. | abstract public T | getPort(WSEndpointReference epr, Class<T> portInterface, WebServiceFeature... features) Works like
WSService.getPort(EndpointReference,Class,WebServiceFeature) but takes
WSEndpointReference . | public static WSService | unwrap(Service svc) Obtains the
WSService that's encapsulated inside a
Service . |
EMPTY_PARAMS | final protected static InitParams EMPTY_PARAMS(Code) | | Used as a immutable constant so that we can avoid null check.
|
INIT_PARAMS | final protected static ThreadLocal<InitParams> INIT_PARAMS(Code) | | To create a
Service , we need to go through the API that doesn't let us
pass parameters, so as a hack we use thread local.
|
WSService | protected WSService()(Code) | | |
create | public static WSService create(URL wsdlDocumentLocation, QName serviceName)(Code) | | Create a Service instance.
The specified WSDL document location and service qualified name MUST
uniquely identify a wsdl:service element.
Parameters: wsdlDocumentLocation - URL for the WSDL document locationfor the service Parameters: serviceName - QName for the service throws: WebServiceException - If any error in creation of thespecified service. |
create | public static WSService create(QName serviceName)(Code) | | Create a Service instance.
Parameters: serviceName - QName for the service throws: WebServiceException - If any error in creation of thespecified service |
create | public static WSService create()(Code) | | Creates a service with a dummy service name.
|
create | public static Service create(URL wsdlDocumentLocation, QName serviceName, InitParams properties)(Code) | | Creates a
Service instance.
This method works really like
Service.create(URLQName) except it takes one more RI specific parameter.
Parameters: wsdlDocumentLocation - URL for the WSDL document location for the service.Can be null, in which case WSDL is not loaded. Parameters: serviceName - QName for the service. Parameters: properties - Additional RI specific initialization parameters. Can be null. throws: WebServiceException - If any error in creation of the specified service. |
Methods inherited from javax.xml.ws.spi.ServiceDelegate | abstract public void addPort(QName portName, String bindingId, String endpointAddress)(Code)(Java Doc) abstract public Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode)(Code)(Java Doc) abstract public Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode, WebServiceFeature... features)(Code)(Java Doc) abstract public Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features)(Code)(Java Doc) abstract public Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode)(Code)(Java Doc) abstract public Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)(Code)(Java Doc) abstract public Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)(Code)(Java Doc) abstract public java.util.concurrent.Executor getExecutor()(Code)(Java Doc) abstract public HandlerResolver getHandlerResolver()(Code)(Java Doc) abstract public T getPort(QName portName, Class<T> serviceEndpointInterface)(Code)(Java Doc) abstract public T getPort(QName portName, Class<T> serviceEndpointInterface, WebServiceFeature... features)(Code)(Java Doc) abstract public T getPort(EndpointReference endpointReference, Class<T> serviceEndpointInterface, WebServiceFeature... features)(Code)(Java Doc) abstract public T getPort(Class<T> serviceEndpointInterface)(Code)(Java Doc) abstract public T getPort(Class<T> serviceEndpointInterface, WebServiceFeature... features)(Code)(Java Doc) abstract public Iterator<javax.xml.namespace.QName> getPorts()(Code)(Java Doc) abstract public QName getServiceName()(Code)(Java Doc) abstract public java.net.URL getWSDLDocumentLocation()(Code)(Java Doc) abstract public void setExecutor(java.util.concurrent.Executor executor)(Code)(Java Doc) abstract public void setHandlerResolver(HandlerResolver handlerResolver)(Code)(Java Doc)
|
|
|