]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/htmlreport/ResultsList.java
Improve reporting
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / core / test / tree / htmlreport / ResultsList.java
diff --git a/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/htmlreport/ResultsList.java b/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/htmlreport/ResultsList.java
new file mode 100644 (file)
index 0000000..e191f5f
--- /dev/null
@@ -0,0 +1,63 @@
+package org.argeo.slc.core.test.tree.htmlreport;\r
+\r
+import java.io.File;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.util.Date;\r
+\r
+import org.argeo.slc.core.SlcException;\r
+import org.argeo.slc.core.test.tree.TreeTestResult;\r
+\r
+class ResultsList {\r
+       private final FullHtmlTreeReport report;\r
+       private final StringBuffer buf = new StringBuffer("");\r
+\r
+       ResultsList(FullHtmlTreeReport report) {\r
+               this.report = report;\r
+\r
+               buf.append("<html><header><title>Results</title></header><body>");\r
+               buf.append("<header>");\r
+               buf.append("<title>Results</title>\n");\r
+               buf\r
+                               .append("<link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"/>");\r
+               buf.append("</header>\n");\r
+               buf.append("<body>\n");\r
+\r
+               buf.append("<h1>Results</h1>\n");\r
+               buf.append("<table border=\"1\" cellspacing=\"0\">\n");\r
+       }\r
+\r
+       void addTestResult(TreeTestResult result) {\r
+               buf.append("<tr>\n");\r
+               // Date\r
+               buf.append("<td>");\r
+               Date closeDate = result.getCloseDate();\r
+               if(closeDate == null){\r
+                       throw new SlcException("No close date");\r
+               }\r
+               buf.append(report.sdf.format(closeDate));\r
+               buf.append("</td>\n");\r
+               // Id and link\r
+               buf.append("<td><a href=\"");\r
+               buf.append(report.getResultFile(result).getName());\r
+               buf.append("\" target=\"main\">");\r
+               buf.append(result.getTestResultId()).append("</a></td>\n");\r
+               \r
+               buf.append("</tr>\n");\r
+       }\r
+\r
+       void close() {\r
+               buf.append("</table>\n</body></html>");\r
+\r
+               try {\r
+                       FileWriter writer = new FileWriter(report.getReportDir().getPath()\r
+                                       + File.separator + "slc-resultsList.html");\r
+                       writer.write(buf.toString());\r
+                       writer.close();\r
+               } catch (IOException e) {\r
+                       e.printStackTrace();\r
+               }\r
+\r
+       }\r
+\r
+}\r