org.apache.camel.spring.pollingconsumer
Class SpringScheduledPollConsumerScheduler

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler
All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.ScheduledPollConsumerScheduler, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class SpringScheduledPollConsumerScheduler
extends org.apache.camel.support.ServiceSupport
implements org.apache.camel.spi.ScheduledPollConsumerScheduler

A Spring based ScheduledPollConsumerScheduler which uses a CronTrigger to define when the poll should be triggered.


Field Summary
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
SpringScheduledPollConsumerScheduler()
           
 
Method Summary
protected  void doStart()
           
protected  void doStop()
           
 org.apache.camel.CamelContext getCamelContext()
           
 String getCron()
           
 ThreadPoolTaskScheduler getTaskScheduler()
           
 TimeZone getTimeZone()
           
 boolean isSchedulerStarted()
           
 void onInit(org.apache.camel.Consumer consumer)
           
 void scheduleTask(Runnable runnable)
           
 void setCamelContext(org.apache.camel.CamelContext camelContext)
           
 void setCron(String cron)
           
 void setTaskScheduler(ThreadPoolTaskScheduler taskScheduler)
           
 void setTimeZone(TimeZone timeZone)
           
 void startScheduler()
           
 void unscheduleTask()
           
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Constructor Detail

SpringScheduledPollConsumerScheduler

public SpringScheduledPollConsumerScheduler()
Method Detail

onInit

public void onInit(org.apache.camel.Consumer consumer)
Specified by:
onInit in interface org.apache.camel.spi.ScheduledPollConsumerScheduler

scheduleTask

public void scheduleTask(Runnable runnable)
Specified by:
scheduleTask in interface org.apache.camel.spi.ScheduledPollConsumerScheduler

unscheduleTask

public void unscheduleTask()
Specified by:
unscheduleTask in interface org.apache.camel.spi.ScheduledPollConsumerScheduler

startScheduler

public void startScheduler()
Specified by:
startScheduler in interface org.apache.camel.spi.ScheduledPollConsumerScheduler

isSchedulerStarted

public boolean isSchedulerStarted()
Specified by:
isSchedulerStarted in interface org.apache.camel.spi.ScheduledPollConsumerScheduler

setCamelContext

public void setCamelContext(org.apache.camel.CamelContext camelContext)
Specified by:
setCamelContext in interface org.apache.camel.CamelContextAware

getCamelContext

public org.apache.camel.CamelContext getCamelContext()
Specified by:
getCamelContext in interface org.apache.camel.CamelContextAware

getCron

public String getCron()

setCron

public void setCron(String cron)

getTimeZone

public TimeZone getTimeZone()

setTimeZone

public void setTimeZone(TimeZone timeZone)

getTaskScheduler

public ThreadPoolTaskScheduler getTaskScheduler()

setTaskScheduler

public void setTaskScheduler(ThreadPoolTaskScheduler taskScheduler)

doStart

protected void doStart()
                throws Exception
Specified by:
doStart in class org.apache.camel.support.ServiceSupport
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Specified by:
doStop in class org.apache.camel.support.ServiceSupport
Throws:
Exception


Apache Camel