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
triggerDataMap
Fields 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 void
addListeners(org.quartz.ListenerManager manager)
static CacheScheduler
buildAndStart(Map<String,Supplier<Cache<?>>> caches)
static HashMap<String,Supplier<Cache<?>>>
castToCacheMap(Object object)
protected Class<? extends org.quartz.Job>
getJob()
protected org.quartz.JobKey
getJobKey()
void
registerCache(String identifier, Supplier<Cache<?>> cache)
Registra uma cache no job para ser limpaprotected SingleJobScheduler.ScheduleBehavior
schedule()
protected void
setupDataMaps(org.quartz.JobDataMap jobDataMap, org.quartz.JobDataMap triggerDataMap)
Methods inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
setup
Methods 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:
setupDataMaps
in classSingleJobScheduler
-
getJobKey
protected org.quartz.JobKey getJobKey()- Specified by:
getJobKey
in classSchedulerManager
-
getJob
- Specified by:
getJob
in classSchedulerManager
-
schedule
- Specified by:
schedule
in 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:
addListeners
in classSchedulerManager
-