Class DynamicRouterControlProducer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultProducer
org.apache.camel.support.DefaultAsyncProducer
org.apache.camel.support.HeaderSelectorProducer
org.apache.camel.component.dynamicrouter.control.DynamicRouterControlProducer
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.AsyncProcessor
,org.apache.camel.AsyncProducer
,org.apache.camel.CamelContextAware
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class DynamicRouterControlProducer
extends org.apache.camel.support.HeaderSelectorProducer
A
Producer
implementation to process control channel messages for the Dynamic Router.-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.apache.camel.support.HeaderSelectorProducer
RESOURCE_PATH
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
ConstructorsConstructorDescriptionDynamicRouterControlProducer
(DynamicRouterControlEndpoint endpoint, DynamicRouterControlService dynamicRouterControlService, DynamicRouterControlConfiguration configuration) Create theProducer
for the Dynamic Router with the suppliedEndpoint
URI. -
Method Summary
Modifier and TypeMethodDescriptionvoid
performList
(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) Performs a "list" of the subscriptions of the channel if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_LIST
.void
performStats
(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) Performs the retrieval of routing "statistics" of the channel if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_STATS
.void
performSubscribe
(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "subscribe" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_SUBSCRIBE
.void
performUnsubscribe
(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "unsubscribe" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_UNSUBSCRIBE
.void
performUpdate
(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "update" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_UPDATE
.Methods inherited from class org.apache.camel.support.HeaderSelectorProducer
doBuild, getCamelContext, process, processResult, setCamelContext
Methods inherited from class org.apache.camel.support.DefaultAsyncProducer
process, processAsync
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, doStart, doStop, getEndpoint, isSingleton, toString
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, 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, wait, wait, wait
Methods inherited from interface org.apache.camel.EndpointAware
getEndpoint
Methods inherited from interface org.apache.camel.IsSingleton
isSingleton
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 Details
-
DynamicRouterControlProducer
public DynamicRouterControlProducer(DynamicRouterControlEndpoint endpoint, DynamicRouterControlService dynamicRouterControlService, DynamicRouterControlConfiguration configuration) Create theProducer
for the Dynamic Router with the suppliedEndpoint
URI.- Parameters:
endpoint
- theDynamicRouterEndpoint
dynamicRouterControlService
- theDynamicRouterControlService
configuration
- the configuration for the Dynamic Router
-
-
Method Details
-
performSubscribe
public void performSubscribe(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "subscribe" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_SUBSCRIBE
.- Parameters:
message
- the incoming message from the exchangecallback
- the async callback
-
performUnsubscribe
public void performUnsubscribe(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "unsubscribe" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_UNSUBSCRIBE
.- Parameters:
message
- the incoming message from the exchangecallback
- the async callback
-
performUpdate
public void performUpdate(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "update" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_UPDATE
.- Parameters:
message
- the incoming message from the exchangecallback
- the async callback
-
performList
public void performList(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) Performs a "list" of the subscriptions of the channel if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_LIST
.- Parameters:
exchange
- the incoming exchangecallback
- the async callback
-
performStats
public void performStats(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) Performs the retrieval of routing "statistics" of the channel if theDynamicRouterControlConstants.CONTROL_ACTION_HEADER
header has a value ofDynamicRouterControlConstants.CONTROL_ACTION_STATS
.- Parameters:
exchange
- the incoming exchangecallback
- the async callback
-