org.apache.camel.component.spring.ws.bean
Class CamelEndpointMapping
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
org.apache.camel.component.spring.ws.bean.CamelEndpointMapping
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.ws.server.EndpointMapping
public class CamelEndpointMapping
- extends org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
- implements org.springframework.beans.factory.InitializingBean
Spring EndpointMapping
for mapping messages to corresponding Camel endpoints.
This class needs to be registered in the Spring ApplicationContext when
consuming messages using any of the following URI schemes:
- spring-ws:rootqname:
Equivalent to endpoint mappings specified through PayloadRootQNameEndpointMapping
- spring-ws:soapaction:
Equivalent to endpoint mappings specified through org.springframework.ws.soap.server.endpoint.mapping.SoapActionEndpointMapping
- spring-ws:uri:
Equivalent to endpoint mappings specified through UriEndpointMapping
- spring-ws:xpathresult:
Equivalent to endpoint mappings specified through XPathPayloadEndpointMapping
- See Also:
AbstractEndpointMapping
,
PayloadRootQNameEndpointMapping
,
UriEndpointMapping
,
XPathPayloadEndpointMapping
,
org.springframework.ws.soap.server.endpoint.mapping.SoapActionEndpointMapping
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Methods inherited from class org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping |
getDefaultEndpoint, getEndpoint, getInterceptors, getOrder, initApplicationContext, initInterceptors, resolveStringEndpoint, setDefaultEndpoint, setInterceptors, setOrder |
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, requiredContextClass, setApplicationContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CamelEndpointMapping
public CamelEndpointMapping()
getEndpointInternal
protected Object getEndpointInternal(org.springframework.ws.context.MessageContext messageContext)
throws Exception
- Specified by:
getEndpointInternal
in class org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
- Throws:
Exception
createEndpointInvocationChain
protected final org.springframework.ws.server.EndpointInvocationChain createEndpointInvocationChain(org.springframework.ws.context.MessageContext messageContext,
Object endpoint,
org.springframework.ws.server.EndpointInterceptor[] interceptors)
- Overrides:
createEndpointInvocationChain
in class org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
addConsumer
public void addConsumer(EndpointMappingKey key,
org.springframework.ws.server.endpoint.MessageEndpoint endpoint)
- Used by Camel Spring Web Services endpoint to register consumers
- Parameters:
key
- unique consumer keyendpoint
- consumer
removeConsumer
public void removeConsumer(Object key)
- Used by Camel Spring Web Services endpoint to unregister consumers
- Parameters:
key
- unique consumer key
getTransformerFactory
public TransformerFactory getTransformerFactory()
- Gets the configured TransformerFactory
- Returns:
- instance of TransformerFactory
setTransformerFactory
public void setTransformerFactory(TransformerFactory transformerFactory)
- Optional setter to override default TransformerFactory
- Parameters:
transformerFactory
- non-default TransformerFactory
afterPropertiesSet
public void afterPropertiesSet()
throws Exception
- Specified by:
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
- Throws:
Exception
Apache CAMEL