Package br.ufsc.labsec.utils.cache
Class CacheScheduler
java.lang.Object
br.ufsc.labsec.utils.scheduler.SchedulerManager
br.ufsc.labsec.utils.scheduler.SingleJobScheduler
br.ufsc.labsec.utils.cache.CacheScheduler
public class CacheScheduler extends SingleJobScheduler
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
SingleJobScheduler.ScheduleBehavior -
Field Summary
Fields inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
triggerDataMapFields inherited from class br.ufsc.labsec.utils.scheduler.SchedulerManager
jobDataMap, jobDetail, scheduler -
Constructor Summary
Constructors Constructor Description CacheScheduler() -
Method Summary
Modifier and Type Method Description protected voidaddListeners(org.quartz.ListenerManager manager)static CacheSchedulerbuildAndStart(Map<String,Supplier<Cache<?>>> caches)static HashMap<String,Supplier<Cache<?>>>castToCacheMap(Object object)protected Class<? extends org.quartz.Job>getJob()protected org.quartz.JobKeygetJobKey()voidregisterCache(String identifier, Supplier<Cache<?>> cache)Registra uma cache no job para ser limpaprotected SingleJobScheduler.ScheduleBehaviorschedule()protected voidsetupDataMaps(org.quartz.JobDataMap jobDataMap, org.quartz.JobDataMap triggerDataMap)Methods inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
setupMethods inherited from class br.ufsc.labsec.utils.scheduler.SchedulerManager
getJobDetail, getTrigger, hasTrigger, isRunning, shutdown, start
-
Constructor Details
-
CacheScheduler
public CacheScheduler()
-
-
Method Details
-
buildAndStart
public static CacheScheduler buildAndStart(Map<String,Supplier<Cache<?>>> caches) throws org.quartz.SchedulerException- Throws:
org.quartz.SchedulerException
-
setupDataMaps
protected void setupDataMaps(org.quartz.JobDataMap jobDataMap, org.quartz.JobDataMap triggerDataMap)- Specified by:
setupDataMapsin classSingleJobScheduler
-
getJobKey
protected org.quartz.JobKey getJobKey()- Specified by:
getJobKeyin classSchedulerManager
-
getJob
- Specified by:
getJobin classSchedulerManager
-
schedule
- Specified by:
schedulein classSingleJobScheduler
-
registerCache
Registra uma cache no job para ser limpa- Parameters:
identifier- Identificador da cachecache- Cache a ser limpa
-
castToCacheMap
-
addListeners
protected void addListeners(org.quartz.ListenerManager manager)- Specified by:
addListenersin classSchedulerManager
-