Class TrustAnchorScheduler
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustAnchorScheduler
public class TrustAnchorScheduler extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TrustAnchorScheduler.QueueElement
-
Field Summary
Fields Modifier and Type Field Description static String
ANCHOR_QUEUE_KEY
Chave para a fila do job de downloadstatic String
DATABASE_KEY
Chave para o acesso ao banco de dadosstatic String
DOWNLOAD_ALL_TRIGGER
Gatilho para download de todas as âncoras de confiançastatic org.quartz.TriggerKey
DOWNLOAD_ALL_TRIGGER_KEY
static String
DOWNLOAD_ALL_TRIGGER_NOW
static String
DOWNLOAD_GROUP
Nomes utilizados na organização de tarefas e "gatilhos de tarefas".static Duration
OPERATION_IN_NEXT_JOB
static String
UPDATE_GROUP
-
Constructor Summary
Constructors Constructor Description TrustAnchorScheduler()
-
Method Summary
Modifier and Type Method Description static Optional<String>
addAnchorsToTrigger(Map<String,TrustPointProxy.Operation> operationMap, Database db)
Adiciona uma url para ser atualizada no próximo job de downloadstatic void
addTriggersInBulk(Collection<AbstractTrustedListReport> reports)
Adiciona gatilhos em lote para cada data de atualização das listas de confiançastatic Queue<TrustAnchorScheduler.QueueElement>
castToQueue(Object object)
static Date
getNextUpdate()
Obtém a data da próxima execução da tarefa de atualização das listas confiáveisstatic Set<TrustAnchorScheduler.QueueElement>
getWaitingTrustPoints()
Obtém a fila de pontos de confiança que estão aguardando para serem adicionados ou removidosstatic void
removeTriggersFromList(String url)
Remove os triggers de atualização de uma lista confiável quando determinada lista é removidastatic void
shutdownScheduler()
static void
startScheduler(Database database, boolean immediateUpdate)
Inicia o scheduler para a aplicação
-
Field Details
-
DOWNLOAD_GROUP
Nomes utilizados na organização de tarefas e "gatilhos de tarefas". -
UPDATE_GROUP
-
DOWNLOAD_ALL_TRIGGER
Gatilho para download de todas as âncoras de confiança- See Also:
- Constant Field Values
-
DOWNLOAD_ALL_TRIGGER_NOW
- See Also:
- Constant Field Values
-
DOWNLOAD_ALL_TRIGGER_KEY
public static final org.quartz.TriggerKey DOWNLOAD_ALL_TRIGGER_KEY -
DATABASE_KEY
Chave para o acesso ao banco de dados- See Also:
- Constant Field Values
-
ANCHOR_QUEUE_KEY
Chave para a fila do job de download- See Also:
- Constant Field Values
-
OPERATION_IN_NEXT_JOB
-
-
Constructor Details
-
TrustAnchorScheduler
public TrustAnchorScheduler()
-
-
Method Details
-
startScheduler
Inicia o scheduler para a aplicação -
addTriggersInBulk
Adiciona gatilhos em lote para cada data de atualização das listas de confiança- Parameters:
reports
- relatórios das listas de confiança
-
addAnchorsToTrigger
public static Optional<String> addAnchorsToTrigger(Map<String,TrustPointProxy.Operation> operationMap, Database db) throws org.quartz.SchedulerExceptionAdiciona uma url para ser atualizada no próximo job de download- Parameters:
operationMap
- mapa de urls e operações a serem realizadas- Returns:
- a url que causou a falha ou empty caso não haja falha
- Throws:
org.quartz.SchedulerException
-
removeTriggersFromList
Remove os triggers de atualização de uma lista confiável quando determinada lista é removida- Parameters:
url
- url da lista confiável
-
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
-
castToQueue
-
shutdownScheduler
public static void shutdownScheduler()
-