Class DynamicRouterProducer
- 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.DynamicRouterProducer
-
- 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 DynamicRouterProducer extends org.apache.camel.support.DefaultAsyncProducerAProducerimplementation to process exchanges for the Dynamic Router.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDynamicRouterProducer.DynamicRouterProducerFactoryCreate aDynamicRouterProducerinstance.
-
Constructor Summary
Constructors Constructor Description DynamicRouterProducer(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
-
DynamicRouterProducer
public DynamicRouterProducer(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
-
-