Class GenerateTypeReport
java.lang.Object
br.ufsc.labsec.web.GenerateTypeReport
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]Gera um report de erro em JSON em caso de tipo inválido de relatóriostatic voidgenerateTrustedListReport(jakarta.servlet.http.HttpServletResponse response, List<AbstractTrustedListReport> reports, String type) static voidgenerateTypeReport(jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.http.HttpServletRequest request, List<Report> reportList, Optional<ReceiptBundle> receiptOptional, String reportType, Optional<SignatureBundle> fixedSignaturesOptional, boolean returnArtifacts) 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)static byte[]generateZipReport(byte[] reportBytes, ReceiptBundle receipt, String reportType, String reportTime) Gera um arquivo zip com o relatório de verificação, o recibo e o pedido de recibostatic StringgetMatchingContentType(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
-
Field Details
-
UTF8_CHARSET
-
MIME_ZIP_CONTENT_TYPE
- See Also:
-
INVALID_REPORT_TYPE
- See Also:
-
-
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 bytesreceipt- o recibo de verificaçãoreportType- o tipo de relatórioreportTime- 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
-
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 HTTPrequest- represeta a requisição HTTPreportList- Lista de relatórios de verificaçãoreturnArtifacts-- 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:
ParserConfigurationExceptionIOExceptionjakarta.servlet.ServletExceptionTransformerConfigurationException
-