Class SpringScheduledPollConsumerScheduler
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.NonManagedService
,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.service.ServiceSupport implements org.apache.camel.spi.ScheduledPollConsumerScheduler, org.apache.camel.NonManagedService
A Spring basedScheduledPollConsumerScheduler
which uses aCronTrigger
to define when the poll should be triggered.
-
-
Constructor Summary
Constructors Constructor Description SpringScheduledPollConsumerScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
getCamelContext()
String
getCron()
org.springframework.scheduling.concurrent.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(org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler)
void
setTimeZone(TimeZone timeZone)
void
startScheduler()
void
unscheduleTask()
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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
-
onInit
public void onInit(org.apache.camel.Consumer consumer)
- Specified by:
onInit
in interfaceorg.apache.camel.spi.ScheduledPollConsumerScheduler
-
scheduleTask
public void scheduleTask(Runnable runnable)
- Specified by:
scheduleTask
in interfaceorg.apache.camel.spi.ScheduledPollConsumerScheduler
-
unscheduleTask
public void unscheduleTask()
- Specified by:
unscheduleTask
in interfaceorg.apache.camel.spi.ScheduledPollConsumerScheduler
-
startScheduler
public void startScheduler()
- Specified by:
startScheduler
in interfaceorg.apache.camel.spi.ScheduledPollConsumerScheduler
-
isSchedulerStarted
public boolean isSchedulerStarted()
- Specified by:
isSchedulerStarted
in interfaceorg.apache.camel.spi.ScheduledPollConsumerScheduler
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.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 org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler getTaskScheduler()
-
setTaskScheduler
public void setTaskScheduler(org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler)
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-