java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.anchor.scheduler.TrustAnchorScheduler

public class TrustAnchorScheduler
extends Object
  • Field Details

    • DOWNLOAD_GROUP

      public static final String DOWNLOAD_GROUP
      Nomes utilizados na organização de tarefas e "gatilhos de tarefas".
    • UPDATE_GROUP

      public static final String UPDATE_GROUP
    • DOWNLOAD_ALL_TRIGGER

      public static final String DOWNLOAD_ALL_TRIGGER
      Gatilho para download de todas as âncoras de confiança
      See Also:
      Constant Field Values
    • DOWNLOAD_ALL_TRIGGER_NOW

      public static final String 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

      public static final String DATABASE_KEY
      Chave para o acesso ao banco de dados
      See Also:
      Constant Field Values
    • ANCHOR_QUEUE_KEY

      public static final String ANCHOR_QUEUE_KEY
      Chave para a fila do job de download
      See Also:
      Constant Field Values
    • OPERATION_IN_NEXT_JOB

      public static final Duration OPERATION_IN_NEXT_JOB
  • Constructor Details

    • TrustAnchorScheduler

      public TrustAnchorScheduler()
  • Method Details

    • startScheduler

      public static void startScheduler​(Database database, boolean immediateUpdate)
      Inicia o scheduler para a aplicação
    • addTriggersInBulk

      public static void addTriggersInBulk​(Collection<AbstractTrustedListReport> reports)
      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.SchedulerException
      Adiciona 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

      public static void removeTriggersFromList​(String url)
      Remove os triggers de atualização de uma lista confiável quando determinada lista é removida
      Parameters:
      url - url da lista confiável
    • getNextUpdate

      public static Date 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

      public static Set<TrustAnchorScheduler.QueueElement> 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

      public static Queue<TrustAnchorScheduler.QueueElement> castToQueue​(Object object)
    • shutdownScheduler

      public static void shutdownScheduler()