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 SingleJobScheduler
SingleJobScheduler.ScheduleBehaviorNested classes/interfaces inherited from interface TrustPointSchedulerUtils
TrustPointSchedulerUtils.QueueElement -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringChave para a fila do job de downloadstatic final Stringstatic final Stringstatic final Durationstatic final Stringstatic final Stringstatic final StringFields inherited from class SingleJobScheduler
triggerDataMapFields inherited from class SchedulerManager
jobDataMap, jobDetail, schedulerFields inherited from interface TrustPointSchedulerUtils
CONFIGURATION_KEY -
Constructor Summary
ConstructorsConstructorDescriptionTrustPointScheduler(AbstractComponentConfiguration configuration, boolean immediateUpdate) -
Method Summary
Modifier and TypeMethodDescriptionaddAnchorsToTrigger(Map<String, TrustPointProxy.Operation> operations) protected voidaddListeners(org.quartz.ListenerManager manager) voidstatic TrustPointSchedulerbuildAndStart(AbstractComponentConfiguration configuration, boolean immediateUpdate) protected Class<? extends org.quartz.Job> getJob()protected org.quartz.JobKeygetLatch()Obtém a data da próxima execução da tarefa de atualização das listas confiáveisObtém a fila de pontos de confiança que estão aguardando para serem adicionados ou removidosvoidRemove 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) voidMethods inherited from class SingleJobScheduler
setupMethods inherited from class SchedulerManager
getJobDetail, getTrigger, hasTrigger, isRunning, shutdown, start
-
Field Details
-
GROUP
-
UPDATE_GROUP
- See Also:
-
JOB
- See Also:
-
TRIGGER
- See Also:
-
OPERATION_IN_NEXT_JOB
-
ANCHOR_QUEUE_KEY
-
SCHEDULER_KEY
- See Also:
-
-
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
-