public abstract class AbstractJaxWsServiceExporter extends Object implements BeanFactoryAware, InitializingBean, DisposableBean
WebService annotation).
Compatible with JAX-WS 2.0, 2.1 and 2.2.
Subclasses need to implement the publishEndpoint(javax.xml.ws.Endpoint, javax.jws.WebService) template methods
for actual endpoint exposure.
WebService,
Endpoint,
SimpleJaxWsServiceExporter,
SimpleHttpServerJaxWsServiceExporter| Constructor and Description |
|---|
AbstractJaxWsServiceExporter() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Immediately publish all endpoints when fully configured.
|
protected Endpoint |
createEndpoint(Object bean)
Create the actual Endpoint instance.
|
void |
destroy()
Stops all published endpoints, taking the web services offline.
|
protected abstract void |
publishEndpoint(Endpoint endpoint,
WebService annotation)
Actually publish the given endpoint.
|
protected abstract void |
publishEndpoint(Endpoint endpoint,
WebServiceProvider annotation)
Actually publish the given provider endpoint.
|
void |
publishEndpoints()
Publish all
WebService annotated beans in the
containing BeanFactory. |
void |
setBeanFactory(BeanFactory beanFactory)
Obtains all web service beans and publishes them as JAX-WS endpoints.
|
void |
setBindingType(String bindingType)
Specify the binding type to use, overriding the value of
the JAX-WS
BindingType annotation. |
void |
setEndpointProperties(Map<String,Object> endpointProperties)
Set the property bag for the endpoint, including properties such as
"javax.xml.ws.wsdl.service" or "javax.xml.ws.wsdl.port".
|
void |
setExecutor(Executor executor)
Set the JDK concurrent executor to use for dispatching incoming requests
to exported service instances.
|
void |
setWebServiceFeatures(Object[] webServiceFeatures)
Allows for providing JAX-WS 2.2 WebServiceFeature specifications:
in the form of actual
WebServiceFeature objects,
WebServiceFeature Class references, or WebServiceFeature class names. |
public void setEndpointProperties(Map<String,Object> endpointProperties)
public void setExecutor(Executor executor)
public void setBindingType(String bindingType)
BindingType annotation.public void setWebServiceFeatures(Object[] webServiceFeatures)
WebServiceFeature objects,
WebServiceFeature Class references, or WebServiceFeature class names.public void setBeanFactory(BeanFactory beanFactory)
setBeanFactory in interface BeanFactoryAwarebeanFactory - owning BeanFactory (never null).
The bean can immediately call methods on the factory.BeanInitializationExceptionpublic void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanException - in the event of misconfiguration (such
as failure to set an essential property) or if initialization fails.publishEndpoints()public void publishEndpoints()
WebService annotated beans in the
containing BeanFactory.protected Endpoint createEndpoint(Object bean)
bean - the service object to wrapEndpoint.create(Object),
Endpoint.create(String, Object)protected abstract void publishEndpoint(Endpoint endpoint, WebService annotation)
endpoint - the JAX-WS Endpoint objectannotation - the service bean's WebService annotationprotected abstract void publishEndpoint(Endpoint endpoint, WebServiceProvider annotation)
endpoint - the JAX-WS Provider Endpoint objectannotation - the service bean's WebServiceProvider annotationpublic void destroy()
destroy in interface DisposableBean