Package org.alfresco.heartbeat.jobs
Class QuartzJobScheduler
java.lang.Object
org.alfresco.heartbeat.jobs.QuartzJobScheduler
- All Implemented Interfaces:
HeartBeatJobScheduler
- Direct Known Subclasses:
LockingJobScheduler,NonLockingJobScheduler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.alfresco.heartbeat.datasender.HBDataSenderServiceprotected org.quartz.Schedulerprotected final Stringprotected booleanschedule set for all jobs scheduled with this scheduler if testMode is on -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Class<? extends org.quartz.Job>Jobs scheduled by the scheduler will use the returned implementation ofJob.protected abstract org.quartz.JobDataMapgetJobDetailMap(HBBaseDataCollector collector) This method is called when a job is being scheduled by this scheduler for the given collector.getJobName(String collectorId) getTriggerName(String collectorId) voidscheduleJob(HBBaseDataCollector collector) voidsetHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService) voidsetScheduler(org.quartz.Scheduler scheduler) voidsetTestMode(boolean testMode) voidunscheduleJob(HBBaseDataCollector collector)
-
Field Details
-
testMode
protected boolean testModeschedule set for all jobs scheduled with this scheduler if testMode is on -
testCronExpression
- See Also:
-
hbDataSenderService
protected org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService -
scheduler
protected org.quartz.Scheduler scheduler
-
-
Constructor Details
-
QuartzJobScheduler
public QuartzJobScheduler()
-
-
Method Details
-
setScheduler
public void setScheduler(org.quartz.Scheduler scheduler) -
setHbDataSenderService
public void setHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService) -
setTestMode
public void setTestMode(boolean testMode) -
getJobName
-
getTriggerName
-
getJobDetailMap
This method is called when a job is being scheduled by this scheduler for the given collector.
The job is scheduled using theJobreturned fromgetHeartBeatJobClass()and the job map returned from this method, therefor the job map should provide what the job needs to execute.- Parameters:
collector- The collector whose job is being scheduled.- Returns:
- The job map returned from this method will be used to build up
JobDetailfor the job that is being scheduled.
-
getHeartBeatJobClass
Jobs scheduled by the scheduler will use the returned implementation ofJob.
The jobs are scheduled together with aJobDataMapreturned fromgetJobDetailMap(HBBaseDataCollector)
which will be accessible during job execution.- Returns:
Jobimplementation which this scheduler will use to schedule jobs for heartbeat collectors.
-
scheduleJob
- Specified by:
scheduleJobin interfaceHeartBeatJobScheduler
-
unscheduleJob
- Specified by:
unscheduleJobin interfaceHeartBeatJobScheduler
-