Package org.apache.camel.impl.engine
Class DefaultPeriodTaskScheduler
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.TimerListenerManager
-
- org.apache.camel.impl.engine.DefaultPeriodTaskScheduler
-
- All Implemented Interfaces:
AutoCloseable
,Runnable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.PeriodTaskScheduler
,org.apache.camel.StatefulService
,org.apache.camel.StaticService
,org.apache.camel.SuspendableService
public final class DefaultPeriodTaskScheduler extends org.apache.camel.support.TimerListenerManager implements org.apache.camel.spi.PeriodTaskScheduler
APeriodTaskScheduler
that schedules generic tasks from custom components that are defined with thePeriodicTask
annotation.
-
-
Constructor Summary
Constructors Constructor Description DefaultPeriodTaskScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTimerListener(org.apache.camel.TimerListener listener)
<T> T
getTaskByType(Class<T> type)
void
schedulePeriodTask(Runnable task, long period)
-
Methods inherited from class org.apache.camel.support.TimerListenerManager
doShutdown, doStart, doStop, getCamelContext, getInterval, getListeners, removeTimerListener, run, setCamelContext, setInterval
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, 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, toString, wait, wait, wait
-
-
-
-
Method Detail
-
schedulePeriodTask
public void schedulePeriodTask(Runnable task, long period)
- Specified by:
schedulePeriodTask
in interfaceorg.apache.camel.spi.PeriodTaskScheduler
-
getTaskByType
public <T> T getTaskByType(Class<T> type)
- Specified by:
getTaskByType
in interfaceorg.apache.camel.spi.PeriodTaskScheduler
-
addTimerListener
public void addTimerListener(org.apache.camel.TimerListener listener)
- Overrides:
addTimerListener
in classorg.apache.camel.support.TimerListenerManager
-
-