Package br.ufsc.labsec.utils.scheduler
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 triggersvoid
shutdown()
void
start()
-
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.SchedulerExceptionFunçã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
-
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()
-