|
||||||||||
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 WebServiceFeature[] |
EMPTY_FEATURES
|
Fields inherited from class com.sun.xml.ws.api.WSService |
---|
EMPTY_PARAMS, INIT_PARAMS |
Constructor Summary | |
---|---|
|
WSServiceDelegate(Source wsdl,
QName serviceName,
Class<? extends Service> serviceClass,
WebServiceFeature... features)
|
protected |
WSServiceDelegate(Source wsdl,
QName serviceName,
Class<? extends Service> serviceClass,
WebServiceFeatureList features)
|
|
WSServiceDelegate(Source wsdl,
WSDLServiceImpl service,
QName serviceName,
Class<? extends Service> serviceClass,
WebServiceFeature... features)
|
|
WSServiceDelegate(Source wsdl,
WSDLServiceImpl service,
QName serviceName,
Class<? extends Service> serviceClass,
WebServiceFeatureList features)
|
|
WSServiceDelegate(URL wsdlDocumentLocation,
QName serviceName,
Class<? extends Service> serviceClass,
WebServiceFeature... features)
|
protected |
WSServiceDelegate(URL wsdlDocumentLocation,
QName serviceName,
Class<? extends Service> serviceClass,
WebServiceFeatureList features)
|
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 WebServiceFeature[] EMPTY_FEATURES
Constructor Detail |
---|
public WSServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends Service> serviceClass, WebServiceFeature... features)
protected WSServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class<? extends Service> serviceClass, WebServiceFeatureList features)
public WSServiceDelegate(@Nullable Source wsdl, @NotNull QName serviceName, @NotNull Class<? extends Service> serviceClass, WebServiceFeature... features)
serviceClass
- Either Service
.class or other generated service-derived classes.protected WSServiceDelegate(@Nullable Source wsdl, @NotNull QName serviceName, @NotNull Class<? extends Service> serviceClass, WebServiceFeatureList features)
serviceClass
- Either Service
.class or other generated service-derived classes.public WSServiceDelegate(@Nullable Source wsdl, @Nullable WSDLServiceImpl service, @NotNull QName serviceName, @NotNull Class<? extends Service> serviceClass, WebServiceFeature... features)
serviceClass
- Either Service
.class or other generated service-derived classes.public WSServiceDelegate(@Nullable Source wsdl, @Nullable WSDLServiceImpl service, @NotNull QName serviceName, @NotNull Class<? extends Service> serviceClass, WebServiceFeatureList features)
serviceClass
- Either Service
.class or other generated service-derived classes.Method Detail |
---|
protected Map<QName,PortInfo> getQNameToPortInfoMap()
protected EntityResolver createCatalogResolver()
public Executor getExecutor()
getExecutor
in class ServiceDelegate
public void setExecutor(Executor executor)
setExecutor
in class ServiceDelegate
public HandlerResolver getHandlerResolver()
getHandlerResolver
in class ServiceDelegate
public void setHandlerResolver(HandlerResolver resolver)
setHandlerResolver
in class ServiceDelegate
public <T> T getPort(QName portName, Class<T> portInterface) throws WebServiceException
getPort
in class ServiceDelegate
WebServiceException
public <T> T getPort(QName portName, Class<T> portInterface, WebServiceFeature... features)
getPort
in class ServiceDelegate
public <T> T getPort(EndpointReference epr, Class<T> portInterface, WebServiceFeature... features)
getPort
in class ServiceDelegate
public <T> T getPort(WSEndpointReference wsepr, Class<T> portInterface, WebServiceFeature... features)
WSService
ServiceDelegate.getPort(EndpointReference, Class, WebServiceFeature...)
but takes WSEndpointReference
.
getPort
in class WSService
protected <T> T getPort(WSEndpointReference wsepr, QName portName, Class<T> portInterface, WebServiceFeatureList features)
public <T> T getPort(Class<T> portInterface, WebServiceFeature... features)
getPort
in class ServiceDelegate
public <T> T getPort(Class<T> portInterface) throws WebServiceException
getPort
in class ServiceDelegate
WebServiceException
public void addPort(QName portName, String bindingId, String endpointAddress) throws WebServiceException
addPort
in class ServiceDelegate
WebServiceException
public <T> Dispatch<T> createDispatch(QName portName, Class<T> aClass, Service.Mode mode) throws WebServiceException
createDispatch
in class ServiceDelegate
WebServiceException
public <T> Dispatch<T> createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, Service.Mode mode, WebServiceFeature... features)
WSService
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
in class WSService
public <T> Dispatch<T> createDispatch(QName portName, WSEndpointReference wsepr, Class<T> aClass, Service.Mode mode, WebServiceFeatureList features)
public <T> Dispatch<T> createDispatch(QName portName, Class<T> aClass, Service.Mode mode, WebServiceFeature... features)
createDispatch
in class ServiceDelegate
public <T> Dispatch<T> createDispatch(QName portName, Class<T> aClass, Service.Mode mode, WebServiceFeatureList features)
public <T> Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features)
createDispatch
in class ServiceDelegate
@NotNull public PortInfo safeGetPort(QName portName)
PortInfo
for the given name, with error check.
public EndpointAddress getEndpointAddress(QName qName)
public Dispatch<Object> createDispatch(QName portName, JAXBContext jaxbContext, Service.Mode mode) throws WebServiceException
createDispatch
in class ServiceDelegate
WebServiceException
public Dispatch<Object> createDispatch(QName portName, WSEndpointReference wsepr, JAXBContext jaxbContext, Service.Mode mode, WebServiceFeature... features)
WSService
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.
createDispatch
in class WSService
protected Dispatch<Object> createDispatch(QName portName, WSEndpointReference wsepr, JAXBContext jaxbContext, Service.Mode mode, WebServiceFeatureList features)
@NotNull public Container getContainer()
WSService
Container
object.
The components inside WSEndpoint
uses this reference
to communicate with the hosting environment.
getContainer
in class WSService
Container
instance
is given, Container.NONE
will be returned.public Dispatch<Object> createDispatch(QName portName, JAXBContext jaxbContext, Service.Mode mode, WebServiceFeature... webServiceFeatures)
createDispatch
in class ServiceDelegate
protected Dispatch<Object> createDispatch(QName portName, JAXBContext jaxbContext, Service.Mode mode, WebServiceFeatureList features)
public Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
createDispatch
in class ServiceDelegate
public QName getServiceName()
getServiceName
in class ServiceDelegate
public Class getServiceClass()
public Iterator<QName> getPorts() throws WebServiceException
getPorts
in class ServiceDelegate
WebServiceException
public URL getWSDLDocumentLocation()
getWSDLDocumentLocation
in class ServiceDelegate
protected InvocationHandler getStubHandler(BindingImpl binding, SEIPortInfo eif, @Nullable WSEndpointReference epr)
@NotNull public WSDLPortImpl getPortModel(WSDLServiceImpl wsdlService, QName portName)
WSDLPortImpl
with error check.
public SEIModel buildRuntimeModel(QName serviceName, QName portName, Class portInterface, WSDLPort wsdlPort, WebServiceFeatureList features)
public WSDLServiceImpl getWsdlService()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |