From 1a2d2b97a848cab297b5be0a208bcb9054bc6e69 Mon Sep 17 00:00:00 2001 From: Martijn Dirkse Date: Fri, 3 May 2024 10:41:33 +0200 Subject: [PATCH] Add getWarningsAndErrors() to API --- .../java/nl/nn/testtool/web/api/ReportApi.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/nl/nn/testtool/web/api/ReportApi.java b/src/main/java/nl/nn/testtool/web/api/ReportApi.java index 54e88800..d4ca9fef 100644 --- a/src/main/java/nl/nn/testtool/web/api/ReportApi.java +++ b/src/main/java/nl/nn/testtool/web/api/ReportApi.java @@ -41,6 +41,7 @@ import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; +import nl.nn.testtool.storage.LogStorage; import org.apache.commons.lang3.StringUtils; import org.apache.cxf.jaxrs.ext.multipart.Attachment; import org.apache.cxf.jaxrs.ext.multipart.Multipart; @@ -617,4 +618,21 @@ public Report getReport(Storage storage, Integer storageId) throws StorageExcept if (report != null) report.setTestTool(testTool); return report; } + + @GET + @Path("warningsAndErrors/{storage}") + @Produces(MediaType.TEXT_PLAIN) + public Response getWarningsAndErrors( + @PathParam("storage") String storageName + ) { + Storage rawStorage = testTool.getStorage(storageName); + if (! (rawStorage instanceof LogStorage)) { + return null; + } + LogStorage storage = (LogStorage) rawStorage; + return Response + .status(Response.Status.OK) + .entity(storage.getWarningsAndErrors()) + .build(); + } }