|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.xml.ws.spi.ServiceDelegate
com.sun.xml.ws.api.WSService
com.sun.xml.ws.client.WSServiceDelegate
public class WSServiceDelegate
Service objects provide the client view of a Web service.
Service acts as a factory of the following:
javax.xml.ws.Dispatch for
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.
Executor| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sun.xml.ws.api.WSService |
|---|
WSService.InitParams |
| Field Summary | |
|---|---|
protected static javax.xml.ws.WebServiceFeature[] |
EMPTY_FEATURES
|
| Fields inherited from class com.sun.xml.ws.api.WSService |
|---|
EMPTY_PARAMS, INIT_PARAMS |
| Constructor Summary | |
|---|---|
|
WSServiceDelegate(javax.xml.transform.Source wsdl,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
javax.xml.ws.WebServiceFeature... features)
|
protected |
WSServiceDelegate(javax.xml.transform.Source wsdl,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
WebServiceFeatureList features)
|
|
WSServiceDelegate(javax.xml.transform.Source wsdl,
WSDLService service,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
javax.xml.ws.WebServiceFeature... features)
|
|
WSServiceDelegate(javax.xml.transform.Source wsdl,
WSDLService service,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
WebServiceFeatureList features)
|
|
WSServiceDelegate(java.net.URL wsdlDocumentLocation,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
javax.xml.ws.WebServiceFeature... features)
|
protected |
WSServiceDelegate(java.net.URL wsdlDocumentLocation,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
WebServiceFeatureList features)
|
| Method Summary | ||
|---|---|---|
void |
addPort(javax.xml.namespace.QName portName,
java.lang.String bindingId,
java.lang.String endpointAddress)
|
|
SEIModel |
buildRuntimeModel(javax.xml.namespace.QName serviceName,
javax.xml.namespace.QName portName,
java.lang.Class portInterface,
WSDLPort wsdlPort,
WebServiceFeatureList features)
|
|
protected org.xml.sax.EntityResolver |
createCatalogResolver()
|
|
|
createDispatch(javax.xml.ws.EndpointReference endpointReference,
java.lang.Class<T> type,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
|
|
javax.xml.ws.Dispatch<java.lang.Object> |
createDispatch(javax.xml.ws.EndpointReference endpointReference,
javax.xml.bind.JAXBContext context,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
|
|
|
createDispatch(javax.xml.namespace.QName portName,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode)
|
|
|
createDispatch(javax.xml.namespace.QName portName,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
|
|
|
createDispatch(javax.xml.namespace.QName portName,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
|
|
javax.xml.ws.Dispatch<java.lang.Object> |
createDispatch(javax.xml.namespace.QName portName,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode)
|
|
javax.xml.ws.Dispatch<java.lang.Object> |
createDispatch(javax.xml.namespace.QName portName,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... webServiceFeatures)
|
|
protected javax.xml.ws.Dispatch<java.lang.Object> |
createDispatch(javax.xml.namespace.QName portName,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
|
|
|
createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
Works like ServiceDelegate.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. |
|
|
createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
|
|
javax.xml.ws.Dispatch<java.lang.Object> |
createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
Works like ServiceDelegate.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. |
|
protected javax.xml.ws.Dispatch<java.lang.Object> |
createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
|
|
Container |
getContainer()
Gets the Container object. |
|
EndpointAddress |
getEndpointAddress(javax.xml.namespace.QName qName)
|
|
java.util.concurrent.Executor |
getExecutor()
|
|
javax.xml.ws.handler.HandlerResolver |
getHandlerResolver()
|
|
|
getPort(java.lang.Class<T> portInterface)
|
|
|
getPort(java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
|
|
|
getPort(javax.xml.ws.EndpointReference epr,
java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
|
|
|
getPort(javax.xml.namespace.QName portName,
java.lang.Class<T> portInterface)
|
|
|
getPort(javax.xml.namespace.QName portName,
java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
|
|
|
getPort(WSEndpointReference wsepr,
java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
Works like ServiceDelegate.getPort(EndpointReference, Class, WebServiceFeature...)
but takes WSEndpointReference. |
|
protected
|
getPort(WSEndpointReference wsepr,
javax.xml.namespace.QName portName,
java.lang.Class<T> portInterface,
WebServiceFeatureList features)
|
|
WSDLPort |
getPortModel(WSDLService wsdlService,
javax.xml.namespace.QName portName)
Obtains a WSDLPortImpl with error check. |
|
java.util.Iterator<javax.xml.namespace.QName> |
getPorts()
|
|
protected java.util.Map<javax.xml.namespace.QName,PortInfo> |
getQNameToPortInfoMap()
|
|
java.lang.Class |
getServiceClass()
|
|
javax.xml.namespace.QName |
getServiceName()
|
|
protected java.lang.reflect.InvocationHandler |
getStubHandler(BindingImpl binding,
SEIPortInfo eif,
WSEndpointReference epr)
|
|
java.net.URL |
getWSDLDocumentLocation()
|
|
WSDLService |
getWsdlService()
|
|
PortInfo |
safeGetPort(javax.xml.namespace.QName portName)
Obtains PortInfo for the given name, with error check. |
|
void |
setExecutor(java.util.concurrent.Executor executor)
|
|
void |
setHandlerResolver(javax.xml.ws.handler.HandlerResolver resolver)
|
|
| Methods inherited from class com.sun.xml.ws.api.WSService |
|---|
create, create, create, create, getComponents, getSPI, unwrap |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final javax.xml.ws.WebServiceFeature[] EMPTY_FEATURES
| Constructor Detail |
|---|
public WSServiceDelegate(java.net.URL wsdlDocumentLocation,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
javax.xml.ws.WebServiceFeature... features)
protected WSServiceDelegate(java.net.URL wsdlDocumentLocation,
javax.xml.namespace.QName serviceName,
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
WebServiceFeatureList features)
public WSServiceDelegate(@Nullable
javax.xml.transform.Source wsdl,
@NotNull
javax.xml.namespace.QName serviceName,
@NotNull
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
javax.xml.ws.WebServiceFeature... features)
serviceClass - Either Service.class or other generated service-derived classes.
protected WSServiceDelegate(@Nullable
javax.xml.transform.Source wsdl,
@NotNull
javax.xml.namespace.QName serviceName,
@NotNull
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
WebServiceFeatureList features)
serviceClass - Either Service.class or other generated service-derived classes.
public WSServiceDelegate(@Nullable
javax.xml.transform.Source wsdl,
@Nullable
WSDLService service,
@NotNull
javax.xml.namespace.QName serviceName,
@NotNull
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
javax.xml.ws.WebServiceFeature... features)
serviceClass - Either Service.class or other generated service-derived classes.
public WSServiceDelegate(@Nullable
javax.xml.transform.Source wsdl,
@Nullable
WSDLService service,
@NotNull
javax.xml.namespace.QName serviceName,
@NotNull
java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
WebServiceFeatureList features)
serviceClass - Either Service.class or other generated service-derived classes.| Method Detail |
|---|
protected java.util.Map<javax.xml.namespace.QName,PortInfo> getQNameToPortInfoMap()
protected org.xml.sax.EntityResolver createCatalogResolver()
public java.util.concurrent.Executor getExecutor()
getExecutor in class javax.xml.ws.spi.ServiceDelegatepublic void setExecutor(java.util.concurrent.Executor executor)
setExecutor in class javax.xml.ws.spi.ServiceDelegatepublic javax.xml.ws.handler.HandlerResolver getHandlerResolver()
getHandlerResolver in class javax.xml.ws.spi.ServiceDelegatepublic void setHandlerResolver(javax.xml.ws.handler.HandlerResolver resolver)
setHandlerResolver in class javax.xml.ws.spi.ServiceDelegate
public <T> T getPort(javax.xml.namespace.QName portName,
java.lang.Class<T> portInterface)
throws javax.xml.ws.WebServiceException
getPort in class javax.xml.ws.spi.ServiceDelegatejavax.xml.ws.WebServiceException
public <T> T getPort(javax.xml.namespace.QName portName,
java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
getPort in class javax.xml.ws.spi.ServiceDelegate
public <T> T getPort(javax.xml.ws.EndpointReference epr,
java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
getPort in class javax.xml.ws.spi.ServiceDelegate
public <T> T getPort(WSEndpointReference wsepr,
java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
WSServiceServiceDelegate.getPort(EndpointReference, Class, WebServiceFeature...)
but takes WSEndpointReference.
getPort in class WSService
protected <T> T getPort(WSEndpointReference wsepr,
javax.xml.namespace.QName portName,
java.lang.Class<T> portInterface,
WebServiceFeatureList features)
public <T> T getPort(java.lang.Class<T> portInterface,
javax.xml.ws.WebServiceFeature... features)
getPort in class javax.xml.ws.spi.ServiceDelegate
public <T> T getPort(java.lang.Class<T> portInterface)
throws javax.xml.ws.WebServiceException
getPort in class javax.xml.ws.spi.ServiceDelegatejavax.xml.ws.WebServiceException
public void addPort(javax.xml.namespace.QName portName,
java.lang.String bindingId,
java.lang.String endpointAddress)
throws javax.xml.ws.WebServiceException
addPort in class javax.xml.ws.spi.ServiceDelegatejavax.xml.ws.WebServiceException
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.namespace.QName portName,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode)
throws javax.xml.ws.WebServiceException
createDispatch in class javax.xml.ws.spi.ServiceDelegatejavax.xml.ws.WebServiceException
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
WSServiceServiceDelegate.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.
createDispatch in class WSService
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.namespace.QName portName,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
createDispatch in class javax.xml.ws.spi.ServiceDelegate
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.namespace.QName portName,
java.lang.Class<T> aClass,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
public <T> javax.xml.ws.Dispatch<T> createDispatch(javax.xml.ws.EndpointReference endpointReference,
java.lang.Class<T> type,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
createDispatch in class javax.xml.ws.spi.ServiceDelegate@NotNull public PortInfo safeGetPort(javax.xml.namespace.QName portName)
PortInfo for the given name, with error check.
public EndpointAddress getEndpointAddress(javax.xml.namespace.QName qName)
public javax.xml.ws.Dispatch<java.lang.Object> createDispatch(javax.xml.namespace.QName portName,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode)
throws javax.xml.ws.WebServiceException
createDispatch in class javax.xml.ws.spi.ServiceDelegatejavax.xml.ws.WebServiceException
public javax.xml.ws.Dispatch<java.lang.Object> createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
WSServiceServiceDelegate.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.
createDispatch in class WSService
protected javax.xml.ws.Dispatch<java.lang.Object> createDispatch(javax.xml.namespace.QName portName,
WSEndpointReference wsepr,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
@NotNull public Container getContainer()
WSServiceContainer object.
The components inside WSEndpoint uses this reference
to communicate with the hosting environment.
getContainer in class WSServiceContainer instance
is given, Container.NONE will be returned.
public javax.xml.ws.Dispatch<java.lang.Object> createDispatch(javax.xml.namespace.QName portName,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... webServiceFeatures)
createDispatch in class javax.xml.ws.spi.ServiceDelegate
protected javax.xml.ws.Dispatch<java.lang.Object> createDispatch(javax.xml.namespace.QName portName,
javax.xml.bind.JAXBContext jaxbContext,
javax.xml.ws.Service.Mode mode,
WebServiceFeatureList features)
public javax.xml.ws.Dispatch<java.lang.Object> createDispatch(javax.xml.ws.EndpointReference endpointReference,
javax.xml.bind.JAXBContext context,
javax.xml.ws.Service.Mode mode,
javax.xml.ws.WebServiceFeature... features)
createDispatch in class javax.xml.ws.spi.ServiceDelegatepublic javax.xml.namespace.QName getServiceName()
getServiceName in class javax.xml.ws.spi.ServiceDelegatepublic java.lang.Class getServiceClass()
public java.util.Iterator<javax.xml.namespace.QName> getPorts()
throws javax.xml.ws.WebServiceException
getPorts in class javax.xml.ws.spi.ServiceDelegatejavax.xml.ws.WebServiceExceptionpublic java.net.URL getWSDLDocumentLocation()
getWSDLDocumentLocation in class javax.xml.ws.spi.ServiceDelegate
protected java.lang.reflect.InvocationHandler getStubHandler(BindingImpl binding,
SEIPortInfo eif,
@Nullable
WSEndpointReference epr)
@NotNull
public WSDLPort getPortModel(WSDLService wsdlService,
javax.xml.namespace.QName portName)
WSDLPortImpl with error check.
public SEIModel buildRuntimeModel(javax.xml.namespace.QName serviceName,
javax.xml.namespace.QName portName,
java.lang.Class portInterface,
WSDLPort wsdlPort,
WebServiceFeatureList features)
public WSDLService getWsdlService()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||