Class GenerateTypeReport

java.lang.Object
br.ufsc.labsec.web.GenerateTypeReport

public class GenerateTypeReport extends Object
  • Field Details

  • Constructor Details

    • GenerateTypeReport

      public GenerateTypeReport()
  • Method Details

    • generateJsonErrorReport

      public static byte[] generateJsonErrorReport()
      Gera um report de erro em JSON em caso de tipo inválido de relatório
    • generateZipReport

      public static byte[] generateZipReport(byte[] reportBytes, ReceiptBundle receipt, String reportType, String reportTime) throws IOException
      Gera um arquivo zip com o relatório de verificação, o recibo e o pedido de recibo
      Parameters:
      reportBytes - o relatório de verificação em bytes
      receipt - o recibo de verificação
      reportType - o tipo de relatório
      reportTime - o horário em que o relatório foi gerado
      Returns:
      o arquivo zip em bytes
      Throws:
      IOException - caso ocorra algum erro na geração do arquivo zip
    • getMatchingContentType

      public static String getMatchingContentType(String reportType)
      Retorna o tipo de conteúdo que deve ser retornado na resposta HTTP com base no tipo de relatório que está sendo gerado
      Parameters:
      reportType - o tipo de relatório que está sendo gerado
    • generateTypeReport

      public static void generateTypeReport(jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.http.HttpServletRequest request, List<Report> reportList, Optional<ReceiptBundle> receiptOptional, String reportType, Optional<SignatureBundle> fixedSignaturesOptional, boolean returnArtifacts) throws IOException
      Com a lista de relatórios pronta, este método se encarrega de fazer o relatório especificado em reportType (xml, pdf, json, html ou webpdf)
      Parameters:
      response - representa a resposta HTTP
      request - represeta a requisição HTTP
      reportList - Lista de relatórios de verificação
      returnArtifacts -
      Throws:
      IOException - exceção em caso de erro na abertura de algum arquivo especificado das partes da requisição
    • generateTrustedListReport

      public static void generateTrustedListReport(jakarta.servlet.http.HttpServletResponse response, List<AbstractTrustedListReport> reports, String type) throws ParserConfigurationException, IOException, jakarta.servlet.ServletException, TransformerConfigurationException
      Throws:
      ParserConfigurationException
      IOException
      jakarta.servlet.ServletException
      TransformerConfigurationException