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_PATHFields 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 theProducerfor the Dynamic Router with the suppliedEndpointURI. -
Method Summary
Modifier and TypeMethodDescriptionvoidperformList(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) Performs a "list" of the subscriptions of the channel if theDynamicRouterControlConstants.CONTROL_ACTION_HEADERheader has a value ofDynamicRouterControlConstants.CONTROL_ACTION_LIST.voidperformStats(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) Performs the retrieval of routing "statistics" of the channel if theDynamicRouterControlConstants.CONTROL_ACTION_HEADERheader has a value ofDynamicRouterControlConstants.CONTROL_ACTION_STATS.voidperformSubscribe(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "subscribe" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADERheader has a value ofDynamicRouterControlConstants.CONTROL_ACTION_SUBSCRIBE.voidperformUnsubscribe(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "unsubscribe" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADERheader has a value ofDynamicRouterControlConstants.CONTROL_ACTION_UNSUBSCRIBE.voidperformUpdate(org.apache.camel.Message message, org.apache.camel.AsyncCallback callback) Performs "update" if theDynamicRouterControlConstants.CONTROL_ACTION_HEADERheader has a value ofDynamicRouterControlConstants.CONTROL_ACTION_UPDATE.Methods inherited from class org.apache.camel.support.HeaderSelectorProducer
doBuild, getCamelContext, process, processResult, setCamelContextMethods inherited from class org.apache.camel.support.DefaultAsyncProducer
process, processAsyncMethods inherited from class org.apache.camel.support.DefaultProducer
createExchange, doStart, doStop, getEndpoint, isSingleton, toStringMethods 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, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.EndpointAware
getEndpointMethods inherited from interface org.apache.camel.IsSingleton
isSingletonMethods 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
-
DynamicRouterControlProducer
public DynamicRouterControlProducer(DynamicRouterControlEndpoint endpoint, DynamicRouterControlService dynamicRouterControlService, DynamicRouterControlConfiguration configuration) Create theProducerfor the Dynamic Router with the suppliedEndpointURI.- Parameters:
endpoint- theDynamicRouterEndpointdynamicRouterControlService- theDynamicRouterControlServiceconfiguration- 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_HEADERheader 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_HEADERheader 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_HEADERheader 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_HEADERheader 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_HEADERheader has a value ofDynamicRouterControlConstants.CONTROL_ACTION_STATS.- Parameters:
exchange- the incoming exchangecallback- the async callback
-