Package org.apache.camel.component.timer
Class TimerConsumer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultConsumer
org.apache.camel.component.timer.TimerConsumer
- 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.HostedService,org.apache.camel.spi.RouteIdAware,org.apache.camel.StartupListener,org.apache.camel.StatefulService,org.apache.camel.Suspendable,org.apache.camel.SuspendableService
@ManagedResource(description="Managed TimerConsumer")
public class TimerConsumer
extends org.apache.camel.support.DefaultConsumer
implements org.apache.camel.StartupListener, org.apache.camel.Suspendable
The timer consumer.
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureTask(TimerTask task, Timer timer) voiddoInit()protected voiddoStart()protected voiddoStop()longTotal number of polls runlonggetDelay()longlongbooleanbooleanWhether polling is currently in progressprotected booleanWhether the timer task is allow to run or notvoidonCamelContextStarted(org.apache.camel.CamelContext context, boolean alreadyStarted) protected voidsendTimerExchange(long counter) Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doBuild, doneUoW, doShutdown, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, handleException, isHostedService, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doSuspend, fail, getInternalLock, 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.StartupListener
onCamelContextFullyStarted, onCamelContextStartingMethods 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
-
TimerConsumer
-
-
Method Details
-
getEndpoint
- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware- Overrides:
getEndpointin classorg.apache.camel.support.DefaultConsumer
-
getCounter
@ManagedAttribute(description="Total number of polls run") public long getCounter()Total number of polls run -
isPolling
@ManagedAttribute(description="Whether polling is currently in progress") public boolean isPolling()Whether polling is currently in progress -
getTimerName
-
isFixedRate
@ManagedAttribute(description="Timer FixedRate") public boolean isFixedRate() -
getDelay
@ManagedAttribute(description="Timer Delay") public long getDelay() -
getPeriod
@ManagedAttribute(description="Timer Period") public long getPeriod() -
getRepeatCount
@ManagedAttribute(description="Repeat Count") public long getRepeatCount() -
getRunLoggingLevel
@ManagedAttribute(description="The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") public String getRunLoggingLevel() -
doInit
- Overrides:
doInitin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
onCamelContextStarted
public void onCamelContextStarted(org.apache.camel.CamelContext context, boolean alreadyStarted) throws Exception - Specified by:
onCamelContextStartedin interfaceorg.apache.camel.StartupListener- Throws:
Exception
-
isTaskRunAllowed
protected boolean isTaskRunAllowed()Whether the timer task is allow to run or not -
configureTask
-
sendTimerExchange
protected void sendTimerExchange(long counter)
-