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 BeanFactoryAware
beanFactory
- owning BeanFactory (never null
).
The bean can immediately call methods on the factory.BeanInitializationException
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
- 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