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.component.dynamicrouter.DynamicRouterControlProducer
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.AsyncProducer,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.StatefulService,org.apache.camel.SuspendableService
public class DynamicRouterControlProducer extends org.apache.camel.support.DefaultAsyncProducerAProducerimplementation to process control channel messages for the Dynamic Router.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDynamicRouterControlProducer.DynamicRouterControlProducerFactoryCreate aDynamicRouterControlProducerinstance.
-
Constructor Summary
Constructors Constructor Description DynamicRouterControlProducer(DynamicRouterEndpoint endpoint)Create theProducerfor the Dynamic Router with the suppliedEndpointURI.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprocess(org.apache.camel.Exchange exchange)Process the exchange.booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)Process the exchange, and use theAsyncCallbackto signal completion.-
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, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, wait, wait, wait
-
-
-
-
Constructor Detail
-
DynamicRouterControlProducer
public DynamicRouterControlProducer(DynamicRouterEndpoint endpoint)
Create theProducerfor the Dynamic Router with the suppliedEndpointURI.- Parameters:
endpoint- theDynamicRouterEndpoint
-
-
Method Detail
-
process
public void process(org.apache.camel.Exchange exchange) throws ExceptionProcess the exchange.- Specified by:
processin interfaceorg.apache.camel.Processor- Overrides:
processin classorg.apache.camel.support.DefaultAsyncProducer- Parameters:
exchange- the exchange to process- Throws:
Exception- if the consumer has a problem
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)Process the exchange, and use theAsyncCallbackto signal completion.- Parameters:
exchange- the exchange to processcallback- theAsyncCallbackto signal when asynchronous processing has completed- Returns:
- true to continue to execute synchronously, or false to continue to execute asynchronously
-
-