Class SingleJobScheduler
java.lang.Object
br.ufsc.labsec.utils.scheduler.SchedulerManager
br.ufsc.labsec.utils.scheduler.SingleJobScheduler
- Direct Known Subclasses:
CacheScheduler, TrustPointScheduler
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 -
Field Summary
FieldsFields inherited from class SchedulerManager
jobDataMap, jobDetail, scheduler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 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
-