java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
br.ufsc.labsec.signature.conformanceVerifier.report.InitialReport
All Implemented Interfaces:
ReportElement

public class InitialReport
extends AbstractReport
Classe que armazena as informações do relatorio inicial
See Also:
InitialReportGenerator
  • Field Details

    • signaturesQnt

      public int signaturesQnt
      Quantidade de assinaturas
    • anchoredSigQnt

      public int anchoredSigQnt
      Quantidade de assinaturas âncoradas
  • Constructor Details

    • InitialReport

      public InitialReport​(String filename, Report.FileType fileType, byte[] signatureBytes, boolean isComplete)
      Construtor do relatório inicial
      Parameters:
      filename - Nome do arquivo submetido
      fileType - Tipo de arquivo
      signatureBytes - Bytes da assinatura do arquivo
  • Method Details

    • addSigningCertificate

      public void addSigningCertificate​(Certificate certificate)
    • getSigningCertificates

      public Collection<Certificate> getSigningCertificates()
    • setImpliedPolicy

      public void setImpliedPolicy​(SignaturePolicyInstance signaturePolicy)
      Define a política implicida do arquivo
    • getImpliedPolicy

      public Optional<SignaturePolicyInstance> getImpliedPolicy()
    • getFileType

      public Report.FileType getFileType()
      Retorna o tipo de arquivo do relatório inicial
      Returns:
      Tipo de arquivo submetido
    • setFileType

      public void setFileType​(Report.FileType fileType)
      Atribue o tipo de arquivo
      Parameters:
      fileType - Tipo de arquivo submetido
    • getSignatureBytes

      public byte[] getSignatureBytes()
      Retorna os bytes da assinatura presente no arquivo
      Returns:
      Bytes da assinatura
    • getFilename

      public String getFilename()
      Retorna o nome do arquivo submetido
      Returns:
      Nome do arquivo
    • setAcceptedByContainer

      public void setAcceptedByContainer​(boolean acceptedByContainer)
      Atribue se o arquivo submetido é um arquivo válido para verificação
      Parameters:
      acceptedByContainer - Se o arquivo é válido para verificação (Report.FileType)
    • isAcceptedByContainer

      public boolean isAcceptedByContainer()
      Retorna se o arquivo submetido é válido para verificação
      Returns:
      Se o arquivo é válido para verificação
    • hasDetachedContent

      public boolean hasDetachedContent()
      Retorna se o arquivo de assinatura contém conteúdo destacado
      Returns:
      Se a assinatura é destacada
    • isReceipt

      public boolean isReceipt()
      Retorna se o arquivo é um recibo
      Returns:
      se o arquivo é um recibo
    • setReceipt

      public void setReceipt​(boolean receipt)
      Atribue se o arquivo é uma receita
      Parameters:
      receipt - se o arquivo é uma receita
    • setHasDetachedContent

      public void setHasDetachedContent​(boolean hasDetachedContent)
      Atribue se o arquivo contém conteúdo destacado
      Parameters:
      hasDetachedContent - Se a assinatura é destacada
    • setAdvancedVerificationPossible

      public void setAdvancedVerificationPossible​(boolean value)
      Atribue se é possível fazer verificação completa de assinatura avançada
      Parameters:
      value - Se é possível fazer verificação completa de assinatura avançada
    • hasUnprocessedSignatures

      public boolean hasUnprocessedSignatures()
      Verifica se há assinaturas que não foram processadas.
      Returns:
      true se houver assinaturas não processadas, false caso contrário.
    • setUnprocessedSignatures

      public void setUnprocessedSignatures​(boolean hasUnprocessedSignatures)
      Seta se há assinaturas que não puderam ser processadas
      Parameters:
      hasUnprocessedSignatures - true se houver assinaturas não processadas, false caso contrário.
    • buildElements

      protected void buildElements​(ReportBuilder<?,​?> documentBuilder)
      Description copied from class: AbstractReport
      Constroi os elementos específicos do relatório
      Specified by:
      buildElements in class AbstractReport
      Parameters:
      documentBuilder - builder
    • getElementTag

      public String getElementTag()
      Description copied from interface: ReportElement
      Retorna a tag do elemento
      Returns:
      A tag do elemento