Package br.ufsc.labsec.utils.scheduler
Class SingleJobScheduler
java.lang.Object
br.ufsc.labsec.utils.scheduler.SchedulerManager
br.ufsc.labsec.utils.scheduler.SingleJobScheduler
- Direct Known Subclasses:
CacheScheduler,TrustPointScheduler
public abstract class SingleJobScheduler extends SchedulerManager
Classe intermediária para a criação de um scheduler que executa apenas um job com um trigger específico.
Caso o valor de schedule() seja Optional.empty(), o job será executado assim que possível e apenas uma vez.
Senão, o job será executado de acordo com o cron fornecido.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSingleJobScheduler.ScheduleBehavior -
Field Summary
Fields Modifier and Type Field Description protected org.quartz.JobDataMaptriggerDataMapFields inherited from class br.ufsc.labsec.utils.scheduler.SchedulerManager
jobDataMap, jobDetail, scheduler -
Constructor Summary
Constructors Constructor Description SingleJobScheduler() -
Method Summary
Modifier and Type Method Description protected abstract SingleJobScheduler.ScheduleBehaviorschedule()protected voidsetup()Função que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggersprotected abstract voidsetupDataMaps(org.quartz.JobDataMap jobDataMap, org.quartz.JobDataMap triggerDataMap)Methods inherited from class br.ufsc.labsec.utils.scheduler.SchedulerManager
addListeners, getJob, getJobDetail, getJobKey, getTrigger, hasTrigger, isRunning, shutdown, start
-
Field Details
-
triggerDataMap
protected org.quartz.JobDataMap triggerDataMap
-
-
Constructor Details
-
SingleJobScheduler
public SingleJobScheduler()
-
-
Method Details
-
setupDataMaps
protected abstract void setupDataMaps(org.quartz.JobDataMap jobDataMap, org.quartz.JobDataMap triggerDataMap) -
setup
protected void setup() throws org.quartz.SchedulerExceptionDescription copied from class:SchedulerManagerFunção que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggers- Specified by:
setupin classSchedulerManager- Throws:
org.quartz.SchedulerException
-
schedule
-