Class TrustPointScheduler
java.lang.Object
br.ufsc.labsec.utils.scheduler.SchedulerManager
br.ufsc.labsec.utils.scheduler.SingleJobScheduler
br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustPointScheduler
- All Implemented Interfaces:
TrustPointSchedulerUtils
public class TrustPointScheduler extends SingleJobScheduler implements TrustPointSchedulerUtils
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
SingleJobScheduler.ScheduleBehavior
Nested classes/interfaces inherited from interface br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustPointSchedulerUtils
TrustPointSchedulerUtils.QueueElement
-
Field Summary
Fields Modifier and Type Field Description static String
ANCHOR_QUEUE_KEY
Chave para a fila do job de downloadstatic String
GROUP
static String
JOB
static Duration
OPERATION_IN_NEXT_JOB
static String
SCHEDULER_KEY
static String
TRIGGER
static String
UPDATE_GROUP
Fields inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
triggerDataMap
Fields inherited from class br.ufsc.labsec.utils.scheduler.SchedulerManager
jobDataMap, jobDetail, scheduler
Fields inherited from interface br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustPointSchedulerUtils
DATABASE_KEY
-
Constructor Summary
Constructors Constructor Description TrustPointScheduler(TrustPointDB database, boolean immediateUpdate)
-
Method Summary
Modifier and Type Method Description Optional<String>
addAnchorsToTrigger(Map<String,TrustPointProxy.Operation> operations)
protected void
addListeners(org.quartz.ListenerManager manager)
void
addTriggersInBulk(Collection<AbstractTrustedListReport> reports)
static TrustPointScheduler
buildAndStart(TrustPointDB database, boolean immediateUpdate)
protected Class<? extends org.quartz.Job>
getJob()
protected org.quartz.JobKey
getJobKey()
Date
getNextUpdate()
Obtém a data da próxima execução da tarefa de atualização das listas confiáveisDate
getSchedulerUpdate(TrustPointSchedulerUtils.QueueElement element)
Set<TrustPointSchedulerUtils.QueueElement>
getWaitingTrustPoints()
Obtém a fila de pontos de confiança que estão aguardando para serem adicionados ou removidosvoid
removeTriggersFromList(Collection<String> urls)
Remove os triggers de atualização de uma lista confiável quando determinada lista é removidaprotected 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
-
Field Details
-
GROUP
-
UPDATE_GROUP
- See Also:
- Constant Field Values
-
JOB
- See Also:
- Constant Field Values
-
TRIGGER
- See Also:
- Constant Field Values
-
OPERATION_IN_NEXT_JOB
-
ANCHOR_QUEUE_KEY
Chave para a fila do job de download- See Also:
- Constant Field Values
-
SCHEDULER_KEY
- See Also:
- Constant Field Values
-
-
Constructor Details
-
TrustPointScheduler
-
-
Method Details
-
buildAndStart
public static TrustPointScheduler buildAndStart(TrustPointDB database, boolean immediateUpdate) 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
-
addAnchorsToTrigger
public Optional<String> addAnchorsToTrigger(Map<String,TrustPointProxy.Operation> operations) throws org.quartz.SchedulerException- Throws:
org.quartz.SchedulerException
-
addListeners
protected void addListeners(org.quartz.ListenerManager manager)- Specified by:
addListeners
in classSchedulerManager
-
getSchedulerUpdate
-
getNextUpdate
Obtém a data da próxima execução da tarefa de atualização das listas confiáveis- Returns:
- data da próxima execução da tarefa de atualização das listas confiáveis ou null caso não exista
-
getWaitingTrustPoints
Obtém a fila de pontos de confiança que estão aguardando para serem adicionados ou removidos- Returns:
- fila de pontos de confiança que estão aguardando para serem adicionados ou removidos
-
addTriggersInBulk
-
removeTriggersFromList
Remove os triggers de atualização de uma lista confiável quando determinada lista é removida- Parameters:
urls
- url das listas confiáveis
-