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.

  • 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.SchedulerException
      Description 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 class SchedulerManager
      Throws:
      org.quartz.SchedulerException
    • schedule

      protected abstract SingleJobScheduler.ScheduleBehavior schedule()