org.apache.camel.spi
Interface ScheduledPollConsumerScheduler

All Superinterfaces:
CamelContextAware, Service, ShutdownableService
All Known Implementing Classes:
DefaultScheduledPollConsumerScheduler

public interface ScheduledPollConsumerScheduler
extends ShutdownableService, CamelContextAware

A pluggable scheduler for ScheduledPollConsumer consumers.

The default implementation DefaultScheduledPollConsumerScheduler is using the ScheduledExecutorService from the JDK to schedule and run the poll task.

An alternative implementation is in camel-quartz2 component that allows to use CRON expression to define when the scheduler should run.


Method Summary
 boolean isSchedulerStarted()
          Whether the scheduler has been started.
 void onInit(Consumer consumer)
          Initializes this ScheduledPollConsumerScheduler with the associated Consumer.
 void scheduleTask(Runnable task)
          Schedules the task to run.
 void startScheduler()
          Starts the scheduler.
 void unscheduleTask()
          Attempts to unschedules the last task which was scheduled.
 
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
 
Methods inherited from interface org.apache.camel.Service
start, stop
 
Methods inherited from interface org.apache.camel.CamelContextAware
getCamelContext, setCamelContext
 

Method Detail

onInit

void onInit(Consumer consumer)
Initializes this ScheduledPollConsumerScheduler with the associated Consumer.

Parameters:
consumer - the consumer.

scheduleTask

void scheduleTask(Runnable task)
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.


Apache Camel