Package org.apache.camel.support
Class DefaultConsumer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultConsumer
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.Consumer,org.apache.camel.EndpointAware,org.apache.camel.health.HealthCheckAware,org.apache.camel.RouteAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.RouteIdAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
ScheduledPollConsumer
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.HealthCheckAwareA default consumer useful for implementation inheritance.
-
-
Constructor Summary
Constructors Constructor Description DefaultConsumer(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ExchangecreateExchange(boolean autoRelease)org.apache.camel.spi.UnitOfWorkcreateUoW(org.apache.camel.Exchange exchange)If the consumer needs to defer done theUnitOfWorkon the processedExchangethen this method should be use to create and start theUnitOfWorkon the exchange.org.apache.camel.AsyncCallbackdefaultConsumerCallback(org.apache.camel.Exchange exchange, boolean autoRelease)protected voiddoBuild()protected voiddoInit()voiddoneUoW(org.apache.camel.Exchange exchange)If the consumer needs to defer done theUnitOfWorkon the processedExchangethen this method should be executed when the consumer is finished processing the message.protected voiddoShutdown()protected voiddoStart()protected voiddoStop()org.apache.camel.AsyncProcessorgetAsyncProcessor()Provides anAsyncProcessorinterface to the configured processor on the consumer.org.apache.camel.EndpointgetEndpoint()org.apache.camel.spi.ExceptionHandlergetExceptionHandler()org.apache.camel.health.HealthCheckgetHealthCheck()org.apache.camel.ProcessorgetProcessor()org.apache.camel.RoutegetRoute()StringgetRouteId()protected voidhandleException(String message, Throwable t)Handles the given exception using thegetExceptionHandler()protected voidhandleException(String message, org.apache.camel.Exchange exchange, Throwable t)Handles the given exception using thegetExceptionHandler()protected voidhandleException(Throwable t)Handles the given exception using thegetExceptionHandler()voidreleaseExchange(org.apache.camel.Exchange exchange, boolean autoRelease)voidsetExceptionHandler(org.apache.camel.spi.ExceptionHandler exceptionHandler)voidsetHealthCheck(org.apache.camel.health.HealthCheck healthCheck)voidsetRoute(org.apache.camel.Route route)voidsetRouteId(String routeId)StringtoString()-
Methods inherited from class org.apache.camel.support.service.BaseService
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, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getRoute
public org.apache.camel.Route getRoute()
- Specified by:
getRoutein interfaceorg.apache.camel.RouteAware
-
setRoute
public void setRoute(org.apache.camel.Route route)
- Specified by:
setRoutein interfaceorg.apache.camel.RouteAware
-
getRouteId
public String getRouteId()
- Specified by:
getRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
public void setRouteId(String routeId)
- Specified by:
setRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
createUoW
public org.apache.camel.spi.UnitOfWork createUoW(org.apache.camel.Exchange exchange) throws ExceptionIf the consumer needs to defer done theUnitOfWorkon the processedExchangethen this method should be use to create and start theUnitOfWorkon the exchange.- Parameters:
exchange- the exchange- Returns:
- the created and started unit of work
- Throws:
Exception- is thrown if error starting the unit of work- See Also:
doneUoW(org.apache.camel.Exchange)
-
doneUoW
public void doneUoW(org.apache.camel.Exchange exchange)
If the consumer needs to defer done theUnitOfWorkon the processedExchangethen this method should be executed when the consumer is finished processing the message.- Parameters:
exchange- the exchange- See Also:
createUoW(org.apache.camel.Exchange)
-
createExchange
public org.apache.camel.Exchange createExchange(boolean autoRelease)
- Specified by:
createExchangein interfaceorg.apache.camel.Consumer
-
releaseExchange
public void releaseExchange(org.apache.camel.Exchange exchange, boolean autoRelease)- Specified by:
releaseExchangein interfaceorg.apache.camel.Consumer
-
defaultConsumerCallback
public org.apache.camel.AsyncCallback defaultConsumerCallback(org.apache.camel.Exchange exchange, boolean autoRelease)- Specified by:
defaultConsumerCallbackin interfaceorg.apache.camel.Consumer
-
getEndpoint
public org.apache.camel.Endpoint getEndpoint()
- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware
-
getProcessor
public org.apache.camel.Processor getProcessor()
- Specified by:
getProcessorin interfaceorg.apache.camel.Consumer
-
getAsyncProcessor
public org.apache.camel.AsyncProcessor getAsyncProcessor()
Provides anAsyncProcessorinterface to the configured processor on the consumer. If the processor does not implement the interface, it will be adapted so that it does.
-
getExceptionHandler
public org.apache.camel.spi.ExceptionHandler getExceptionHandler()
-
setExceptionHandler
public void setExceptionHandler(org.apache.camel.spi.ExceptionHandler exceptionHandler)
-
setHealthCheck
public void setHealthCheck(org.apache.camel.health.HealthCheck healthCheck)
- Specified by:
setHealthCheckin interfaceorg.apache.camel.health.HealthCheckAware
-
getHealthCheck
public org.apache.camel.health.HealthCheck getHealthCheck()
- Specified by:
getHealthCheckin interfaceorg.apache.camel.health.HealthCheckAware
-
doBuild
protected void doBuild() throws Exception- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
handleException
protected void handleException(Throwable t)
Handles the given exception using thegetExceptionHandler()- Parameters:
t- the exception to handle
-
handleException
protected void handleException(String message, Throwable t)
Handles the given exception using thegetExceptionHandler()- Parameters:
message- additional message about the exceptiont- the exception to handle
-
handleException
protected void handleException(String message, org.apache.camel.Exchange exchange, Throwable t)
Handles the given exception using thegetExceptionHandler()- Parameters:
message- additional message about the exceptionexchange- exchange which cause the exceptiont- the exception to handle
-
-