Class PahoMqtt5SendDynamicAware
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.paho.mqtt5.PahoMqtt5SendDynamicAware
-
- 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
@SendDynamic("paho-mqtt5") public class PahoMqtt5SendDynamicAware extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.SendDynamicAware
Paho basedSendDynamicAware
which allows to optimise Paho components with the toD (dynamic to) DSL in Camel. This implementation optimises by allowing to provide dynamic parameters viaPahoMqtt5Constants.CAMEL_PAHO_OVERRIDE_TOPIC
header instead of the endpoint uri. That allows to use a static endpoint and its producer to service dynamic requests.
-
-
Constructor Summary
Constructors Constructor Description PahoMqtt5SendDynamicAware()
-
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)
org.apache.camel.CamelContext
getCamelContext()
String
getScheme()
boolean
isLenientProperties()
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)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setScheme(String scheme)
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, 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
-
getScheme
public String getScheme()
- Specified by:
getScheme
in interfaceorg.apache.camel.spi.SendDynamicAware
-
setScheme
public void setScheme(String scheme)
- Specified by:
setScheme
in interfaceorg.apache.camel.spi.SendDynamicAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
isLenientProperties
public boolean isLenientProperties()
- Specified by:
isLenientProperties
in 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:
prepare
in 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:
resolveStaticUri
in 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:
createPreProcessor
in interfaceorg.apache.camel.spi.SendDynamicAware
- Throws:
Exception
-
-