Class SpringRabbitMQSendDynamicAware
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.springrabbit.SpringRabbitMQSendDynamicAware
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.SendDynamicAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@SendDynamic("spring-rabbitmq")
public class SpringRabbitMQSendDynamicAware
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.SendDynamicAware
RabbitMQ based
SendDynamicAware which allows to optimise RabbitMQ components with the
toD (dynamic to) DSL in Camel. This implementation optimises by allowing to provide dynamic parameters via
SpringRabbitMQConstants.EXCHANGE_OVERRIDE_NAME header 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.ProcessorcreatePostProcessor(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry) org.apache.camel.ProcessorcreatePreProcessor(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry) org.apache.camel.CamelContextbooleanorg.apache.camel.spi.SendDynamicAware.DynamicAwareEntryresolveStaticUri(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry) voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.spi.SendDynamicAware
resolveRawParameterValuesMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
SpringRabbitMQSendDynamicAware
public SpringRabbitMQSendDynamicAware()
-
-
Method Details
-
getScheme
- Specified by:
getSchemein interfaceorg.apache.camel.spi.SendDynamicAware
-
setScheme
- Specified by:
setSchemein interfaceorg.apache.camel.spi.SendDynamicAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
isLenientProperties
public boolean isLenientProperties()- Specified by:
isLenientPropertiesin interfaceorg.apache.camel.spi.SendDynamicAware
-
prepare
public org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry prepare(org.apache.camel.Exchange exchange, String uri, String originalUri) throws Exception - Specified by:
preparein interfaceorg.apache.camel.spi.SendDynamicAware- Throws:
Exception
-
resolveStaticUri
public String resolveStaticUri(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry) throws Exception - Specified by:
resolveStaticUriin interfaceorg.apache.camel.spi.SendDynamicAware- Throws:
Exception
-
createPreProcessor
public org.apache.camel.Processor createPreProcessor(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry) throws Exception - Specified by:
createPreProcessorin interfaceorg.apache.camel.spi.SendDynamicAware- Throws:
Exception
-
createPostProcessor
public org.apache.camel.Processor createPostProcessor(org.apache.camel.Exchange exchange, org.apache.camel.spi.SendDynamicAware.DynamicAwareEntry entry) throws Exception - Specified by:
createPostProcessorin interfaceorg.apache.camel.spi.SendDynamicAware- Throws:
Exception
-