public abstract class QuartzJobScheduler extends Object implements HeartBeatJobScheduler
| Modifier and Type | Field and Description |
|---|---|
protected org.alfresco.heartbeat.datasender.HBDataSenderService |
hbDataSenderService |
protected org.quartz.Scheduler |
scheduler |
protected String |
testCronExpression |
protected boolean |
testMode
schedule set for all jobs scheduled with this scheduler if testMode is on
|
| Constructor and Description |
|---|
QuartzJobScheduler() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Class<? extends org.quartz.Job> |
getHeartBeatJobClass()
Jobs scheduled by the scheduler will use the returned implementation of
Job. |
protected abstract org.quartz.JobDataMap |
getJobDetailMap(HBBaseDataCollector collector)
This method is called when a job is being scheduled by this scheduler for the given collector.
|
String |
getJobName(String collectorId) |
String |
getTriggerName(String collectorId) |
void |
scheduleJob(HBBaseDataCollector collector) |
void |
setHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService) |
void |
setScheduler(org.quartz.Scheduler scheduler) |
void |
setTestMode(boolean testMode) |
void |
unscheduleJob(HBBaseDataCollector collector) |
protected boolean testMode
protected final String testCronExpression
protected org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService
protected org.quartz.Scheduler scheduler
public void setScheduler(org.quartz.Scheduler scheduler)
public void setHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService)
public void setTestMode(boolean testMode)
protected abstract org.quartz.JobDataMap getJobDetailMap(HBBaseDataCollector collector)
Job returned from getHeartBeatJobClass()
and the job map returned from this method, therefor the job map should provide what the job needs to execute.collector - The collector whose job is being scheduled.JobDetail for the job that is being scheduled.protected abstract Class<? extends org.quartz.Job> getHeartBeatJobClass()
Job. JobDataMap returned from getJobDetailMap(HBBaseDataCollector) Job implementation which this scheduler will use to schedule jobs for heartbeat collectors.public void scheduleJob(HBBaseDataCollector collector)
scheduleJob in interface HeartBeatJobSchedulerpublic void unscheduleJob(HBBaseDataCollector collector)
unscheduleJob in interface HeartBeatJobSchedulerCopyright © 2005–2018 Alfresco Software. All rights reserved.