Class SchedulerManager

java.lang.Object
br.ufsc.labsec.utils.scheduler.SchedulerManager
Direct Known Subclasses:
SingleJobScheduler

public abstract class SchedulerManager
extends Object
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected org.quartz.JobDataMap jobDataMap  
    protected org.quartz.JobDetail jobDetail  
    protected static org.quartz.Scheduler scheduler  
  • Constructor Summary

    Constructors
    Constructor Description
    SchedulerManager()  
  • Method Summary

    Modifier and Type Method Description
    protected abstract void addListeners​(org.quartz.ListenerManager manager)  
    protected abstract Class<? extends org.quartz.Job> getJob()  
    protected org.quartz.JobDetail getJobDetail()  
    protected abstract org.quartz.JobKey getJobKey()  
    protected org.quartz.Trigger getTrigger​(org.quartz.TriggerKey triggerKey)  
    protected boolean hasTrigger​(org.quartz.TriggerKey triggerKey)  
    boolean isRunning()  
    protected abstract void setup()
    Função que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggers
    void shutdown()  
    void start()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • scheduler

      protected static org.quartz.Scheduler scheduler
    • jobDetail

      protected org.quartz.JobDetail jobDetail
    • jobDataMap

      protected org.quartz.JobDataMap jobDataMap
  • Constructor Details

    • SchedulerManager

      public SchedulerManager()
  • Method Details

    • start

      public final void start() throws org.quartz.SchedulerException
      Throws:
      org.quartz.SchedulerException
    • shutdown

      public final void shutdown() throws org.quartz.SchedulerException
      Throws:
      org.quartz.SchedulerException
    • addListeners

      protected abstract void addListeners​(org.quartz.ListenerManager manager)
    • setup

      protected abstract void setup() throws org.quartz.SchedulerException
      Função que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggers
      Throws:
      org.quartz.SchedulerException
    • getJobKey

      protected abstract org.quartz.JobKey getJobKey()
    • getJob

      protected abstract Class<? extends org.quartz.Job> getJob()
    • getJobDetail

      protected org.quartz.JobDetail getJobDetail()
    • hasTrigger

      protected boolean hasTrigger​(org.quartz.TriggerKey triggerKey) throws org.quartz.SchedulerException
      Throws:
      org.quartz.SchedulerException
    • getTrigger

      protected org.quartz.Trigger getTrigger​(org.quartz.TriggerKey triggerKey) throws org.quartz.SchedulerException
      Throws:
      org.quartz.SchedulerException
    • isRunning

      public boolean isRunning()