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.JobDataMapjobDataMapprotected org.quartz.JobDetailjobDetailprotected static org.quartz.Schedulerscheduler -
Constructor Summary
Constructors Constructor Description SchedulerManager() -
Method Summary
Modifier and Type Method Description protected abstract voidaddListeners(org.quartz.ListenerManager manager)protected abstract Class<? extends org.quartz.Job>getJob()protected org.quartz.JobDetailgetJobDetail()protected abstract org.quartz.JobKeygetJobKey()protected org.quartz.TriggergetTrigger(org.quartz.TriggerKey triggerKey)protected booleanhasTrigger(org.quartz.TriggerKey triggerKey)booleanisRunning()protected abstract voidsetup()Função que deve ser implementada para configurar o scheduler, podendo ser utilizada para adicionar jobs e triggersvoidshutdown()voidstart()
-
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()
-