Class RevocationCache<Data>

java.lang.Object
br.ufsc.labsec.utils.cache.Cache<RevocationResult<Data>>
br.ufsc.labsec.signature.repository.PKCS12IdentityService.RevocationCache<Data>
All Implemented Interfaces:
Iterable<CacheEntry<RevocationResult<Data>>>
Direct Known Subclasses:
CRLCacheManagement, OCSPCacheManagement

public abstract class RevocationCache<Data>
extends Cache<RevocationResult<Data>>
  • Constructor Details

    • RevocationCache

      public RevocationCache​(String path, String regexFilter, String fileTemplate)
  • Method Details

    • getRevocation

      protected Optional<RevocationResult<Data>> getRevocation​(SubjectIssuerPair certificatePair, Date timeReference)
    • getCacheKeyFromCert

      protected String getCacheKeyFromCert​(Object cert)
      Retorna a chave do cache a partir de um certificado
      Parameters:
      cert - O certificado
      Returns:
      A chave do cache
    • isUseful

      protected abstract boolean isUseful​(Data data, Date timeReference)
      Verifica se o objeto armazenado no cache é útil pare ser armazenado
      Parameters:
      data - O objeto
      timeReference - A data de referência
      Returns:
      Indica se o objeto é útil
    • isUseful

      protected boolean isUseful​(RevocationResult<Data> data, Date timeReference)
      Verifica se o objeto armazenado no cache é útil para ser armazenado
      Parameters:
      data - O wrapper do objeto
      timeReference - A data de referência
      Returns:
      Indica se o objeto é útil
    • download

      protected abstract Optional<RevocationResult<Data>> download​(SubjectIssuerPair certificatePair)
    • downloadAndStore

      protected Optional<RevocationResult<Data>> downloadAndStore​(SubjectIssuerPair certificatePair)