Package org.apache.camel.spi
Interface ScheduledPollConsumerScheduler
- All Superinterfaces:
AutoCloseable
,CamelContextAware
,HasCamelContext
,Service
,ShutdownableService
A pluggable scheduler for
consumers.
The default implementation
is using the
invalid reference
org.apache.camel.support.ScheduledPollConsumer
invalid reference
org.apache.camel.support.DefaultScheduledPollConsumerScheduler
ScheduledExecutorService
from the JDK to schedule and run the poll task.
An alternative implementation is in camel-quartz component that allows to use CRON expression to define when
the scheduler should run.-
Method Summary
Modifier and TypeMethodDescriptionboolean
Whether the scheduler has been started.void
Initializes thisScheduledPollConsumerScheduler
with the associatedConsumer
.void
scheduleTask
(Runnable task) Schedules the task to run.void
Starts the scheduler.void
Attempts to unschedules the last task which was scheduled.Methods inherited from interface org.apache.camel.CamelContextAware
setCamelContext
Methods inherited from interface org.apache.camel.spi.HasCamelContext
getCamelContext
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
-
Method Details
-
onInit
Initializes thisScheduledPollConsumerScheduler
with the associatedConsumer
.- Parameters:
consumer
- the consumer.
-
scheduleTask
Schedules the task to run.- Parameters:
task
- the task to run.
-
unscheduleTask
void unscheduleTask()Attempts to unschedules the last task which was scheduled. An implementation may not implement this method. -
startScheduler
void startScheduler()Starts the scheduler. If the scheduler is already started, then this is a noop method call. -
isSchedulerStarted
boolean isSchedulerStarted()Whether the scheduler has been started.- Returns:
- true if started, false otherwise.
-