Class HttpSendDynamicAware

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.SendDynamicAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class HttpSendDynamicAware
    extends org.apache.camel.support.component.SendDynamicAwareSupport
    HTTP based SendDynamicAware which allows to optimise HTTP components with the toD (dynamic to) DSL in Camel. This implementation optimises by allowing to provide dynamic parameters via Exchange.HTTP_PATH and Exchange.HTTP_QUERY headers instead of the endpoint uri. That allows to use a static endpoint and its producer to service dynamic requests.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.camel.spi.SendDynamicAware

        org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.camel.Processor createPostProcessor​(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)  
      org.apache.camel.Processor createPreProcessor​(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)  
      boolean isLenientProperties()  
      String[] parseUri​(org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)
      Parses the uri into a string array with 3 elements.
      org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry prepare​(org.apache.camel.Exchange exchange, String uri, String originalUri)  
      String resolveStaticUri​(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)  
      • Methods inherited from class org.apache.camel.support.component.SendDynamicAwareSupport

        asEndpointUri, doInit, endpointLenientProperties, endpointProperties, getCamelContext, getScheme, resolveRawParameterValues, setCamelContext, setScheme
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • HttpSendDynamicAware

        public HttpSendDynamicAware()
    • Method Detail

      • isLenientProperties

        public boolean isLenientProperties()
      • prepare

        public org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry prepare​(org.apache.camel.Exchange exchange,
                                                                               String uri,
                                                                               String originalUri)
                                                                        throws Exception
        Throws:
        Exception
      • resolveStaticUri

        public String resolveStaticUri​(org.apache.camel.Exchange exchange,
                                       org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)
                                throws Exception
        Throws:
        Exception
      • createPreProcessor

        public org.apache.camel.Processor createPreProcessor​(org.apache.camel.Exchange exchange,
                                                             org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)
                                                      throws Exception
        Throws:
        Exception
      • createPostProcessor

        public org.apache.camel.Processor createPostProcessor​(org.apache.camel.Exchange exchange,
                                                              org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)
                                                       throws Exception
        Throws:
        Exception
      • parseUri

        public String[] parseUri​(org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry)
        Parses the uri into a string array with 3 elements. 0 = host:port 1 = path 2 = authority