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.DefaultAsyncProducer
AProducer
implementation to process control channel messages for the Dynamic Router.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DynamicRouterControlProducer.DynamicRouterControlProducerFactory
Create aDynamicRouterControlProducer
instance.
-
Constructor Summary
Constructors Constructor Description DynamicRouterControlProducer(DynamicRouterEndpoint endpoint)
Create theProducer
for the Dynamic Router with the suppliedEndpoint
URI.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
process(org.apache.camel.Exchange exchange)
Process the exchange.boolean
process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
Process the exchange, and use theAsyncCallback
to 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 theProducer
for the Dynamic Router with the suppliedEndpoint
URI.- Parameters:
endpoint
- theDynamicRouterEndpoint
-
-
Method Detail
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception
Process the exchange.- Specified by:
process
in interfaceorg.apache.camel.Processor
- Overrides:
process
in 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 theAsyncCallback
to signal completion.- Parameters:
exchange
- the exchange to processcallback
- theAsyncCallback
to signal when asynchronous processing has completed- Returns:
- true to continue to execute synchronously, or false to continue to execute asynchronously
-
-