Package org.apache.camel.http.base
Class HttpSendDynamicAware
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.component.SendDynamicAwareSupport
-
- org.apache.camel.http.base.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 basedSendDynamicAware
which allows to optimise HTTP components with the toD (dynamic to) DSL in Camel. This implementation optimises by allowing to provide dynamic parameters viaExchange.HTTP_PATH
andExchange.HTTP_QUERY
headers instead of the endpoint uri. That allows to use a static endpoint and its producer to service dynamic requests.
-
-
Constructor Summary
Constructors Constructor Description HttpSendDynamicAware()
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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
-
-