aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-web-status/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-as-web-status/src/main/java')
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ContentGenerator.java4
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java83
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/JsonGenerator.java40
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ResponseBuilder.java4
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java86
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/servlet/StatusServlet.java14
6 files changed, 107 insertions, 124 deletions
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ContentGenerator.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ContentGenerator.java
index 6ba85284..c15d58a6 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ContentGenerator.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ContentGenerator.java
@@ -3,8 +3,8 @@ package at.gv.egiz.status.content;
import java.io.IOException;
import java.util.Map;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import at.gv.egiz.status.TestResult;
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java
index c94cde22..b4f981f6 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java
@@ -1,18 +1,18 @@
package at.gv.egiz.status.content;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.commons.lang3.StringEscapeUtils;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import at.gv.egiz.status.TestResult;
import at.gv.egiz.status.TestStatus;
import at.gv.egiz.status.impl.TestStatusString;
+import org.apache.commons.text.StringEscapeUtils;
public class HtmlGenerator implements ContentGenerator {
@@ -21,15 +21,13 @@ public class HtmlGenerator implements ContentGenerator {
HttpServletResponse response, Map<String, TestResult> results, boolean details) throws IOException {
boolean allOk = true;
-
- Iterator<TestResult> testIterator = results.values().iterator();
- while(testIterator.hasNext()) {
- TestResult result = testIterator.next();
- if(!result.getStatus().equals(TestStatus.OK)){
- allOk = false;
- break;
- }
- }
+
+ for (TestResult result : results.values()) {
+ if (!result.getStatus().equals(TestStatus.OK)) {
+ allOk = false;
+ break;
+ }
+ }
if(!allOk) {
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
@@ -49,43 +47,38 @@ public class HtmlGenerator implements ContentGenerator {
}
sb.append("</tr></thead><tbody>");
-
- Iterator<Entry<String,TestResult>> testResultIterator = results.entrySet().iterator();
- while(testResultIterator.hasNext()) {
- Entry<String,TestResult> entry = testResultIterator.next();
- TestResult result = entry.getValue();
- String testName = entry.getKey();
-
- sb.append("<tr><td>");
- sb.append(StringEscapeUtils.escapeHtml4(testName));
- sb.append("</td><td>");
- sb.append(StringEscapeUtils.escapeHtml4(TestStatusString.getString(result.getStatus())));
-
-
- if(details) {
- sb.append("</td><td>");
-
- StringBuilder detail = new StringBuilder();
-
- Iterator<String> detailStringIt = result.getDetails().iterator();
-
- while(detailStringIt.hasNext()) {
- String detailString = detailStringIt.next();
- detail.append(StringEscapeUtils.escapeHtml4(detailString));
- detail.append("</br>");
- }
-
- sb.append(detail.toString());
- }
-
- sb.append("</td></tr>");
- }
+
+ for (Entry<String, TestResult> entry : results.entrySet()) {
+ TestResult result = entry.getValue();
+ String testName = entry.getKey();
+
+ sb.append("<tr><td>");
+ sb.append(StringEscapeUtils.escapeHtml4(testName));
+ sb.append("</td><td>");
+ sb.append(StringEscapeUtils.escapeHtml4(TestStatusString.getString(result.getStatus())));
+
+
+ if (details) {
+ sb.append("</td><td>");
+
+ StringBuilder detail = new StringBuilder();
+
+ for (String detailString : result.getDetails()) {
+ detail.append(StringEscapeUtils.escapeHtml4(detailString));
+ detail.append("</br>");
+ }
+
+ sb.append(detail);
+ }
+
+ sb.append("</td></tr>");
+ }
sb.append("</tbody></table>");
sb.append("</body></html>");
- response.getOutputStream().write(sb.toString().getBytes("UTF-8"));
+ response.getOutputStream().write(sb.toString().getBytes(StandardCharsets.UTF_8));
response.getOutputStream().close();
}
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/JsonGenerator.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/JsonGenerator.java
index f26c0885..b3969131 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/JsonGenerator.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/JsonGenerator.java
@@ -1,14 +1,15 @@
package at.gv.egiz.status.content;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
-import org.apache.commons.lang3.StringEscapeUtils;
+import org.apache.commons.text.StringEscapeUtils;
import at.gv.egiz.status.TestResult;
import at.gv.egiz.status.TestStatus;
@@ -21,15 +22,13 @@ public class JsonGenerator implements ContentGenerator {
HttpServletResponse response, Map<String, TestResult> results,
boolean details) throws IOException {
boolean allOk = true;
-
- Iterator<TestResult> testIterator = results.values().iterator();
- while(testIterator.hasNext()) {
- TestResult result = testIterator.next();
- if(!result.getStatus().equals(TestStatus.OK)){
- allOk = false;
- break;
- }
- }
+
+ for (TestResult result : results.values()) {
+ if (!result.getStatus().equals(TestStatus.OK)) {
+ allOk = false;
+ break;
+ }
+ }
if(!allOk) {
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
@@ -59,16 +58,13 @@ public class JsonGenerator implements ContentGenerator {
sb.append(", \"Detail\": \"");
StringBuilder detail = new StringBuilder();
+
+ for (String detailString : result.getDetails()) {
+ detail.append(StringEscapeUtils.escapeJson(detailString));
+ detail.append(" ");
+ }
- Iterator<String> detailStringIt = result.getDetails().iterator();
-
- while(detailStringIt.hasNext()) {
- String detailString = detailStringIt.next();
- detail.append(StringEscapeUtils.escapeJson(detailString));
- detail.append(" ");
- }
-
- sb.append(detail.toString());
+ sb.append(detail);
sb.append("\"");
}
@@ -80,7 +76,7 @@ public class JsonGenerator implements ContentGenerator {
sb.append("}");
- response.getOutputStream().write(sb.toString().getBytes("UTF-8"));
+ response.getOutputStream().write(sb.toString().getBytes(StandardCharsets.UTF_8));
response.getOutputStream().close();
}
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ResponseBuilder.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ResponseBuilder.java
index 1e248808..c71b8fef 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ResponseBuilder.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/ResponseBuilder.java
@@ -4,8 +4,8 @@ import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import at.gv.egiz.status.TestResult;
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java
index 00b116bb..2f2bdb1d 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java
@@ -1,14 +1,15 @@
package at.gv.egiz.status.content;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
-import org.apache.commons.lang3.StringEscapeUtils;
+import org.apache.commons.text.StringEscapeUtils;
import at.gv.egiz.status.TestResult;
import at.gv.egiz.status.TestStatus;
@@ -21,22 +22,20 @@ public class XMLGenerator implements ContentGenerator {
HttpServletResponse response, Map<String, TestResult> results,
boolean details) throws IOException {
boolean allOk = true;
-
- Iterator<TestResult> testIterator = results.values().iterator();
- while(testIterator.hasNext()) {
- TestResult result = testIterator.next();
- if(!result.getStatus().equals(TestStatus.OK)){
- allOk = false;
- break;
- }
- }
+
+ for (TestResult result : results.values()) {
+ if (!result.getStatus().equals(TestStatus.OK)) {
+ allOk = false;
+ break;
+ }
+ }
if(!allOk) {
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
} else {
response.setStatus(HttpServletResponse.SC_OK);
}
- response.setCharacterEncoding("UTF-8");
+ response.setCharacterEncoding(StandardCharsets.UTF_8);
response.setContentType("application/xml");
StringBuilder sb = new StringBuilder();
@@ -44,42 +43,37 @@ public class XMLGenerator implements ContentGenerator {
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
sb.append("<tests>");
-
- Iterator<Entry<String,TestResult>> testResultIterator = results.entrySet().iterator();
- while(testResultIterator.hasNext()) {
- Entry<String,TestResult> entry = testResultIterator.next();
- TestResult result = entry.getValue();
- String testName = entry.getKey();
-
- sb.append("<test><name>");
- sb.append(StringEscapeUtils.escapeXml10(testName));
- sb.append("</name><status>");
- sb.append(StringEscapeUtils.escapeXml10(TestStatusString.getString(result.getStatus())));
- sb.append("</status>");
-
- if(details) {
- sb.append("<detail>");
-
- StringBuilder detail = new StringBuilder();
-
- Iterator<String> detailStringIt = result.getDetails().iterator();
-
- while(detailStringIt.hasNext()) {
- String detailString = detailStringIt.next();
- detail.append(StringEscapeUtils.escapeXml10(detailString));
- detail.append(" ");
- }
-
- sb.append(detail.toString());
- sb.append("</detail>");
- }
-
- sb.append("</test>");
- }
+
+ for (Entry<String, TestResult> entry : results.entrySet()) {
+ TestResult result = entry.getValue();
+ String testName = entry.getKey();
+
+ sb.append("<test><name>");
+ sb.append(StringEscapeUtils.escapeXml10(testName));
+ sb.append("</name><status>");
+ sb.append(StringEscapeUtils.escapeXml10(TestStatusString.getString(result.getStatus())));
+ sb.append("</status>");
+
+ if (details) {
+ sb.append("<detail>");
+
+ StringBuilder detail = new StringBuilder();
+
+ for (String detailString : result.getDetails()) {
+ detail.append(StringEscapeUtils.escapeXml10(detailString));
+ detail.append(" ");
+ }
+
+ sb.append(detail.toString());
+ sb.append("</detail>");
+ }
+
+ sb.append("</test>");
+ }
sb.append("</tests>");
- response.getOutputStream().write(sb.toString().getBytes("UTF-8"));
+ response.getOutputStream().write(sb.toString().getBytes(StandardCharsets.UTF_8));
response.getOutputStream().close();
}
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/servlet/StatusServlet.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/servlet/StatusServlet.java
index 6790fccc..43533a97 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/servlet/StatusServlet.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/servlet/StatusServlet.java
@@ -4,12 +4,12 @@ import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.ServletConfig;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.annotation.WebServlet;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -82,7 +82,7 @@ public class StatusServlet extends HttpServlet {
content = ContentType.HTML.toString();
}
- log.debug("Producing Content: " + content);
+ log.debug("Producing Content: {}", content);
// Parameter to force execution
boolean force = true;