java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
All Implemented Interfaces:
ReportElement
Direct Known Subclasses:
AbstractTrustedListReport, AttribReport, DigitalIdentityReport, ErrorReport, ExtensionsReport, InitialReport, LpaReport, PaReport, Report, SignatureReport, TrustAnchorReport, TrustAnchorURLReport, TrustServiceProviderReport, TSPService, ValidationDataReport, VerificationPackage

public abstract class AbstractReport
extends Object
implements ReportElement
Classe com aspectos padrões de um relatório. Ela foi criada para facilitar a criação do Documento com os resultados da verificação
See Also:
ReportDocumentBuilder
  • Constructor Details

    • AbstractReport

      public AbstractReport()
  • Method Details

    • generateElement

      public void generateElement​(ReportBuilder<?,​?> documentBuilder)
      Gera um elemento que representa o relatório
      Specified by:
      generateElement in interface ReportElement
      Parameters:
      documentBuilder - builder
    • buildElements

      protected abstract void buildElements​(ReportBuilder<?,​?> documentBuilder)
      Constroi os elementos específicos do relatório
      Parameters:
      documentBuilder - builder
    • generateDocument

      public Document generateDocument()
      Gera um documento com o elemento raiz representando o relatório
      Returns:
      documento
    • generateJSON

      public org.json.JSONObject generateJSON()
    • getErrorMessages

      public List<String> getErrorMessages()
    • addAllErrorMessages

      public <T> void addAllErrorMessages​(List<T> errorMessages)
    • addErrorMessage

      public void addErrorMessage​(Object o)
    • clear

      public void clear()
      Limpa campos do relatório que não podem ser sobrescritos