--- /dev/null
+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