Class SignaturePolicyCache

java.lang.Object
br.ufsc.labsec.commons.utils.cache.Cache<SignaturePolicy>
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.SignaturePolicyCache
All Implemented Interfaces:
Iterable<CacheEntry<SignaturePolicy>>

public class SignaturePolicyCache extends Cache<SignaturePolicy>
Esta classe é responsável por armazenar as políticas de assinatura em cache
  • Constructor Details

    • SignaturePolicyCache

      public SignaturePolicyCache(CacheComponent cacheComponent)
      Construtor
      Parameters:
      cacheComponent - Componente de cache
  • Method Details

    • decodeEntry

      protected SignaturePolicy decodeEntry(byte[] encoded) throws EncodingException
      Description copied from class: Cache
      Decodifica um objeto em cache a partir de seus bytes
      Specified by:
      decodeEntry in class Cache<SignaturePolicy>
      Parameters:
      encoded - Os bytes do objeto
      Returns:
      O objeto decodificado
      Throws:
      EncodingException - Exceção em caso de erro na decodificação
    • getSignaturePolicyFromReference

      public Optional<SignaturePolicy> getSignaturePolicyFromReference(PolicyInfo policyInfo)
      Busca no cache a Política de Assinatura referenciada pela LPA em uso.
      Parameters:
      policyInfo - A referência da política contida na LPA em uso
      Returns:
      A política de assinatura em cache, se presente