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,ConditionMonitor
public class TrustPointScheduler extends SingleJobScheduler implements TrustPointSchedulerUtils, ConditionMonitor
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
SingleJobScheduler.ScheduleBehaviorNested classes/interfaces inherited from interface br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustPointSchedulerUtils
TrustPointSchedulerUtils.QueueElement -
Field Summary
Fields Modifier and Type Field Description static StringANCHOR_QUEUE_KEYChave para a fila do job de downloadstatic StringGROUPstatic StringJOBstatic DurationOPERATION_IN_NEXT_JOBstatic StringSCHEDULER_KEYstatic StringTRIGGERstatic StringUPDATE_GROUPFields inherited from class br.ufsc.labsec.utils.scheduler.SingleJobScheduler
triggerDataMapFields inherited from class br.ufsc.labsec.utils.scheduler.SchedulerManager
jobDataMap, jobDetail, schedulerFields inherited from interface br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustPointSchedulerUtils
CONFIGURATION_KEY -
Constructor Summary
Constructors Constructor Description TrustPointScheduler(AbstractComponentConfiguration configuration, boolean immediateUpdate) -
Method Summary
Modifier and Type Method Description Optional<String>addAnchorsToTrigger(Map<String,TrustPointProxy.Operation> operations)protected voidaddListeners(org.quartz.ListenerManager manager)voidaddTriggersInBulk(Collection<AbstractTrustedListReport> reports)static TrustPointSchedulerbuildAndStart(AbstractComponentConfiguration configuration, boolean immediateUpdate)protected Class<? extends org.quartz.Job>getJob()protected org.quartz.JobKeygetJobKey()CountDownLatchgetLatch()DategetNextUpdate()Obtém a data da próxima execução da tarefa de atualização das listas confiáveisDategetSchedulerUpdate(TrustPointSchedulerUtils.QueueElement element)Set<TrustPointSchedulerUtils.QueueElement>getWaitingTrustPoints()Obtém a fila de pontos de confiança que estão aguardando para serem adicionados ou removidosvoidremoveTriggersFromList(Collection<String> urls)Remove os triggers de atualização de uma lista confiável quando determinada lista é removidaprotected SingleJobScheduler.ScheduleBehaviorschedule()voidsetExecutedAtLeastOnce(boolean executedAtLeastOnce)protected voidsetupDataMaps(org.quartz.JobDataMap jobDataMap, org.quartz.JobDataMap triggerDataMap)voidwaitUntilReady()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
-
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(AbstractComponentConfiguration configuration, boolean immediateUpdate) 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
-
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:
addListenersin 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
-
setExecutedAtLeastOnce
public void setExecutedAtLeastOnce(boolean executedAtLeastOnce) -
waitUntilReady
- Specified by:
waitUntilReadyin interfaceConditionMonitor- Throws:
InterruptedException
-
getLatch
-