public class DefaultConsumer
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.Consumer, org.apache.camel.RouteAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.health.HealthCheckAware
| Constructor and Description |
|---|
DefaultConsumer(org.apache.camel.Endpoint endpoint,
org.apache.camel.Processor processor) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.camel.Exchange |
createExchange(boolean autoRelease) |
org.apache.camel.spi.UnitOfWork |
createUoW(org.apache.camel.Exchange exchange)
If the consumer needs to defer done the
UnitOfWork on the processed Exchange
then this method should be use to create and start the UnitOfWork on the exchange. |
org.apache.camel.AsyncCallback |
defaultConsumerCallback(org.apache.camel.Exchange exchange,
boolean autoRelease) |
protected void |
doBuild() |
protected void |
doInit() |
void |
doneUoW(org.apache.camel.Exchange exchange)
If the consumer needs to defer done the
UnitOfWork on the processed Exchange
then this method should be executed when the consumer is finished processing the message. |
protected void |
doShutdown() |
protected void |
doStart() |
protected void |
doStop() |
org.apache.camel.AsyncProcessor |
getAsyncProcessor()
Provides an
AsyncProcessor interface to the configured processor on the consumer. |
org.apache.camel.Endpoint |
getEndpoint() |
org.apache.camel.spi.ExceptionHandler |
getExceptionHandler() |
org.apache.camel.health.HealthCheck |
getHealthCheck() |
org.apache.camel.Processor |
getProcessor() |
org.apache.camel.Route |
getRoute() |
String |
getRouteId() |
protected void |
handleException(String message,
Throwable t)
Handles the given exception using the
getExceptionHandler() |
protected void |
handleException(Throwable t)
Handles the given exception using the
getExceptionHandler() |
void |
releaseExchange(org.apache.camel.Exchange exchange,
boolean autoRelease) |
void |
setExceptionHandler(org.apache.camel.spi.ExceptionHandler exceptionHandler) |
void |
setHealthCheck(org.apache.camel.health.HealthCheck healthCheck) |
void |
setRoute(org.apache.camel.Route route) |
void |
setRouteId(String routeId) |
String |
toString() |
build, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic DefaultConsumer(org.apache.camel.Endpoint endpoint,
org.apache.camel.Processor processor)
public org.apache.camel.Route getRoute()
getRoute in interface org.apache.camel.RouteAwarepublic void setRoute(org.apache.camel.Route route)
setRoute in interface org.apache.camel.RouteAwarepublic String getRouteId()
getRouteId in interface org.apache.camel.spi.RouteIdAwarepublic void setRouteId(String routeId)
setRouteId in interface org.apache.camel.spi.RouteIdAwarepublic org.apache.camel.spi.UnitOfWork createUoW(org.apache.camel.Exchange exchange)
throws Exception
UnitOfWork on the processed Exchange
then this method should be use to create and start the UnitOfWork on the exchange.exchange - the exchangeException - is thrown if error starting the unit of workdoneUoW(org.apache.camel.Exchange)public void doneUoW(org.apache.camel.Exchange exchange)
UnitOfWork on the processed Exchange
then this method should be executed when the consumer is finished processing the message.exchange - the exchangecreateUoW(org.apache.camel.Exchange)public org.apache.camel.Exchange createExchange(boolean autoRelease)
createExchange in interface org.apache.camel.Consumerpublic void releaseExchange(org.apache.camel.Exchange exchange,
boolean autoRelease)
releaseExchange in interface org.apache.camel.Consumerpublic org.apache.camel.AsyncCallback defaultConsumerCallback(org.apache.camel.Exchange exchange,
boolean autoRelease)
defaultConsumerCallback in interface org.apache.camel.Consumerpublic org.apache.camel.Endpoint getEndpoint()
getEndpoint in interface org.apache.camel.EndpointAwarepublic org.apache.camel.Processor getProcessor()
getProcessor in interface org.apache.camel.Consumerpublic org.apache.camel.AsyncProcessor getAsyncProcessor()
AsyncProcessor interface to the configured processor on the consumer. If the
processor does not implement the interface, it will be adapted so that it does.public org.apache.camel.spi.ExceptionHandler getExceptionHandler()
public void setExceptionHandler(org.apache.camel.spi.ExceptionHandler exceptionHandler)
public void setHealthCheck(org.apache.camel.health.HealthCheck healthCheck)
setHealthCheck in interface org.apache.camel.health.HealthCheckAwarepublic org.apache.camel.health.HealthCheck getHealthCheck()
getHealthCheck in interface org.apache.camel.health.HealthCheckAwareprotected void doBuild()
throws Exception
doBuild in class org.apache.camel.support.service.BaseServiceExceptionprotected void doInit()
throws Exception
doInit in class org.apache.camel.support.service.BaseServiceExceptionprotected void doStart()
throws Exception
doStart in class org.apache.camel.support.service.BaseServiceExceptionprotected void doStop()
throws Exception
doStop in class org.apache.camel.support.service.BaseServiceExceptionprotected void doShutdown()
throws Exception
doShutdown in class org.apache.camel.support.service.BaseServiceExceptionprotected void handleException(Throwable t)
getExceptionHandler()t - the exception to handleprotected void handleException(String message, Throwable t)
getExceptionHandler()message - additional message about the exceptiont - the exception to handleApache Camel