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.HealthCheckAware
A default consumer useful for implementation inheritance.
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
ConstructorsConstructorDescriptionDefaultConsumer(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor) -
Method Summary
Modifier and TypeMethodDescriptionorg.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 voidprotected voiddoStart()protected voiddoStop()org.apache.camel.AsyncProcessorProvides anAsyncProcessorinterface to the configured processor on the consumer.org.apache.camel.Endpointorg.apache.camel.spi.ExceptionHandlerorg.apache.camel.health.HealthCheckorg.apache.camel.Processororg.apache.camel.RoutegetRoute()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 voidHandles 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) toString()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, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
DefaultConsumer
public DefaultConsumer(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
-
-
Method Details
-
toString
-
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
- Specified by:
getRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
- Specified by:
setRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
createUoW
public org.apache.camel.spi.UnitOfWork createUoW(org.apache.camel.Exchange exchange) throws Exception If 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
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:
-
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
- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
handleException
Handles the given exception using thegetExceptionHandler()- Parameters:
t- the exception to handle
-
handleException
Handles the given exception using thegetExceptionHandler()- Parameters:
message- additional message about the exceptiont- the exception to handle
-
handleException
Handles the given exception using thegetExceptionHandler()- Parameters:
message- additional message about the exceptionexchange- exchange which cause the exceptiont- the exception to handle
-