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

public class Report
extends AbstractReport
Esta classe representa o relatório de um documento assinado
  • Field Details

    • showPayload

      public boolean showPayload
  • Constructor Details

    • Report

      public Report()
      Construtor da classe
  • Method Details

    • 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
    • with

      public Report with​(boolean isComplete, boolean verifyNotAnchored)
    • getElementTag

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

      public void setInitialReport​(InitialReport initialReport)
      Atribui o relatório inicial do arquivo e das assinaturas
      Parameters:
      initialReport - Relatório inicial
    • setInitialParametersReport

      public void setInitialParametersReport()
      Atribui os parâmetros básicos de uma verificação. Tal caso é uma otimização para relatórios que não são possíveis de fazer a verificação completa, contendo apenas o cabeçalho do Report
    • getInitialReport

      public InitialReport getInitialReport()
      Retorna o relatório inicial
      Returns:
      Relatório inicial
    • setSoftwareVersion

      public void setSoftwareVersion​(String version)
      Atribue a versão do software
      Parameters:
      version - A versão do Verificador de Conformidade
    • setSoftwareName

      public void setSoftwareName​(String name)
      Atribue o nome do software
      Parameters:
      name - O nome do software
    • setVerificationDate

      public void setVerificationDate​(Date verification)
      Atribue a data de verificação
      Parameters:
      verification - A data da verificação
    • setSourceOfDate

      public void setSourceOfDate​(String source)
      Atribue a fonte da data
      Parameters:
      source - A fonte da data
    • setSourceFileInfo

      public void setSourceFileInfo​(String sourceFileName, byte[] signatureBytes)
      Atribue o arquivo fonte da assinatura
      Parameters:
      sourceFileName - O nome do arquivo de assinatura
      signatureBytes - Os bytes do arquivo de assinatura, para tirar o resumo criptográfico
    • setSourceFileName

      public void setSourceFileName​(String sourceFile)
      Atribue o arquivo fonte da assinatura
      Parameters:
      sourceFile - O nome do arquivo de assinatura
    • setPayload

      public void setPayload​(org.json.JSONObject payload)
    • setShowPayload

      public void setShowPayload​(boolean showPayload)
    • with

      public void with​(boolean isComplete)
      Atribue se o relatório é completo ou simples
      Parameters:
      isComplete - booleano informando se é completo
    • setNumber

      public void setNumber​(int i)
      Atribue o número do relatório
      Parameters:
      i - O número do relatório
    • addPaReport

      public void addPaReport​(PaReport paReport)
      Adiciona um relatório de uma política de assinatura
      Parameters:
      paReport - O relatório a ser adicionado
    • addLpaReport

      public void addLpaReport​(LpaReport lpaReport)
      Adiciona um relatório de uma lista de políticas de assinatura
      Parameters:
      lpaReport - O relatório a ser adicionado
    • addSignatureReport

      public void addSignatureReport​(SignatureReport signatureReport)
      Adiciona um relatório de assinatura
      Parameters:
      signatureReport - O relatório a ser adicionado
    • addUnprocessedSignature

      public void addUnprocessedSignature​(AbstractReport signatureReport)
    • validityStatus

      public Report.ValidityStatus validityStatus()
    • hasUnprocessedSignatures

      public boolean hasUnprocessedSignatures()
    • getGeneralConformity

      public Set<SignatureReport.Conformity> getGeneralConformity()
    • getSoftwareVersion

      public String getSoftwareVersion()
      Retorna a versão do Verificador
      Returns:
      A versão do software
    • getSoftwareName

      public String getSoftwareName()
      Retorna o nome do software
      Returns:
      O nome do software
    • getVerificationDate

      public Date getVerificationDate()
      Retorna a data da verificação
      Returns:
      A data da verificação
    • getSourceOfDate

      public String getSourceOfDate()
      Retorna a fonte da data
      Returns:
      A fonte da data
    • getFileName

      public String getFileName()
      Retorna o nome do arquivo de assinatura
      Returns:
      O nome do arquivo de assinatura
    • getPayload

      public org.json.JSONObject getPayload()
    • getPaList

      public List<PaReport> getPaList()
      Retorna a lista de relatórios de validação de políticas de assinatura
      Returns:
      A lista de relatórios de políticas de assinatura
    • getLpaList

      public List<LpaReport> getLpaList()
      Retorna a lista de relatórios de validação de listas de políticas de assinatura
      Returns:
      A lista de relatórios de listas de políticas de assinatura
    • getSignatures

      public List<SignatureReport> getSignatures()
      Retorna a lista de relatórios de assinaturas
      Returns:
      A lista de relatórios de assinaturas
    • setSourceFileHashHex

      public void setSourceFileHashHex​(String sourceFileHash)
      Atribue o valor em hexadecimal do resumo criptográfico do arquivo verificado
      Parameters:
      sourceFileHash - O valor hexadecimal do resumo criptográfico do arquivo
    • getSourceFileHash

      public String getSourceFileHash()
    • isComplete

      public boolean isComplete()
    • nextState

      public void nextState()
    • isVerificationIncomplete

      public boolean isVerificationIncomplete()
    • addAllTLReports

      public void addAllTLReports​(Collection<AbstractTrustedListReport> trustedListReports)
    • setSignatureBytesWrapper

      public void setSignatureBytesWrapper​(SignatureBytesWrapper signatureBytesWrapper)
    • getSignatureBytesWrapper

      public SignatureBytesWrapper getSignatureBytesWrapper()