Package org.alfresco.heartbeat.jobs
Class LockingJobScheduler
- java.lang.Object
-
- org.alfresco.heartbeat.jobs.QuartzJobScheduler
-
- org.alfresco.heartbeat.jobs.LockingJobScheduler
-
- All Implemented Interfaces:
HeartBeatJobScheduler
public class LockingJobScheduler extends QuartzJobScheduler
The scheduler is responsible for the scheduling and unscheduling of locking jobsLockingJob. Only one repository node in a cluster will collect data for collectors with this type of job.
-
-
Field Summary
-
Fields inherited from class org.alfresco.heartbeat.jobs.QuartzJobScheduler
hbDataSenderService, scheduler, testCronExpression, testMode
-
-
Constructor Summary
Constructors Constructor Description LockingJobScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<? extends org.quartz.Job>getHeartBeatJobClass()Jobs scheduled by the scheduler will use the returned implementation ofJob.protected org.quartz.JobDataMapgetJobDetailMap(HBBaseDataCollector collector)This method is called when a job is being scheduled by this scheduler for the given collector.voidsetJobLockService(JobLockService jobLockService)-
Methods inherited from class org.alfresco.heartbeat.jobs.QuartzJobScheduler
getJobName, getTriggerName, scheduleJob, setHbDataSenderService, setScheduler, setTestMode, unscheduleJob
-
-
-
-
Method Detail
-
setJobLockService
public void setJobLockService(JobLockService jobLockService)
-
getJobDetailMap
protected org.quartz.JobDataMap getJobDetailMap(HBBaseDataCollector collector)
Description copied from class:QuartzJobSchedulerThis method is called when a job is being scheduled by this scheduler for the given collector.
The job is scheduled using theJobreturned fromQuartzJobScheduler.getHeartBeatJobClass()and the job map returned from this method, therefor the job map should provide what the job needs to execute.- Specified by:
getJobDetailMapin classQuartzJobScheduler- 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
protected java.lang.Class<? extends org.quartz.Job> getHeartBeatJobClass()
Description copied from class:QuartzJobSchedulerJobs scheduled by the scheduler will use the returned implementation ofJob.
The jobs are scheduled together with aJobDataMapreturned fromQuartzJobScheduler.getJobDetailMap(HBBaseDataCollector)
which will be accessible during job execution.- Specified by:
getHeartBeatJobClassin classQuartzJobScheduler- Returns:
Jobimplementation which this scheduler will use to schedule jobs for heartbeat collectors.
-
-