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 class
SingleJobScheduler.ScheduleBehavior
-
Field Summary
Fields Modifier and Type Field Description protected org.quartz.JobDataMap
triggerDataMap
Fields 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.ScheduleBehavior
schedule()
protected void
setup()
Função que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggersprotected abstract void
setupDataMaps(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:SchedulerManager
Função que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggers- Specified by:
setup
in classSchedulerManager
- Throws:
org.quartz.SchedulerException
-
schedule
-