Class CamelEndpointMapping

  • All Implemented Interfaces:
    org.apache.camel.CamelContextAware, CamelSpringWSEndpointMapping, org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.ws.server.EndpointMapping, org.springframework.ws.soap.server.SoapEndpointMapping

    public class CamelEndpointMapping
    extends org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
    implements org.springframework.beans.factory.InitializingBean, CamelSpringWSEndpointMapping, org.springframework.ws.soap.server.SoapEndpointMapping, org.apache.camel.CamelContextAware
    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 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, SoapActionEndpointMapping
    • Field Summary

      • Fields inherited from class org.springframework.context.support.ApplicationObjectSupport

        logger
      • Fields inherited from interface org.springframework.core.Ordered

        HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    • Constructor Detail

      • CamelEndpointMapping

        public CamelEndpointMapping()
    • Method Detail

      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
      • 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
        Specified by:
        addConsumer in interface CamelSpringWSEndpointMapping
        Parameters:
        key - unique consumer key
        endpoint - consumer
      • getTransformerFactory

        public TransformerFactory getTransformerFactory()
        Gets the configured TransformerFactory
      • setTransformerFactory

        public void setTransformerFactory​(TransformerFactory transformerFactory)
        Optional setter to override default TransformerFactory
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception
      • setActorOrRole

        public final void setActorOrRole​(String actorOrRole)
        Specified by:
        setActorOrRole in interface org.springframework.ws.soap.server.SoapEndpointMapping
      • setActorsOrRoles

        public final void setActorsOrRoles​(String[] actorsOrRoles)
        Specified by:
        setActorsOrRoles in interface org.springframework.ws.soap.server.SoapEndpointMapping
      • setUltimateReceiver

        public final void setUltimateReceiver​(boolean ultimateReceiver)
        Specified by:
        setUltimateReceiver in interface org.springframework.ws.soap.server.SoapEndpointMapping