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.apache.camel.CamelContextAware, CamelSpringWSEndpointMapping, org.apache.camel.spi.HasCamelContext, 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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addConsumer(EndpointMappingKey key, org.springframework.ws.server.endpoint.MessageEndpoint endpoint)
    Used by Camel Spring Web Services endpoint to register consumers
    void
     
    protected final org.springframework.ws.server.EndpointInvocationChain
    createEndpointInvocationChain(org.springframework.ws.context.MessageContext messageContext, Object endpoint, org.springframework.ws.server.EndpointInterceptor[] interceptors)
     
    org.apache.camel.CamelContext
     
    protected Object
    getEndpointInternal(org.springframework.ws.context.MessageContext messageContext)
     
    Gets the configured TransformerFactory
    void
    Used by Camel Spring Web Services endpoint to unregister consumers
    final void
    setActorOrRole(String actorOrRole)
     
    final void
    setActorsOrRoles(String[] actorsOrRoles)
     
    void
    setCamelContext(org.apache.camel.CamelContext camelContext)
     
    void
    Optional setter to override default TransformerFactory
    final void
    setUltimateReceiver(boolean ultimateReceiver)
     

    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, obtainApplicationContext, requiredContextClass, setApplicationContext

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.ws.server.EndpointMapping

    getEndpoint
  • Constructor Details

    • CamelEndpointMapping

      public CamelEndpointMapping()
  • Method Details

    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • 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
    • removeConsumer

      public void removeConsumer(Object key)
      Used by Camel Spring Web Services endpoint to unregister consumers
      Specified by:
      removeConsumer in interface CamelSpringWSEndpointMapping
      Parameters:
      key - unique consumer key
    • 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