]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/htmlreport/ResultsList.java
84b1f7fe0d688d6fdeb552d0b679c1749737015f
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / core / test / tree / htmlreport / ResultsList.java
1 package org.argeo.slc.core.test.tree.htmlreport;
2
3 import java.io.File;
4 import java.io.FileWriter;
5 import java.io.IOException;
6 import java.util.Date;
7
8 import org.argeo.slc.core.SlcException;
9 import org.argeo.slc.core.test.tree.TreeTestResult;
10
11 class ResultsList {
12 private final FullHtmlTreeReport report;
13 private final StringBuffer buf = new StringBuffer("");
14
15 ResultsList(FullHtmlTreeReport report) {
16 this.report = report;
17
18 buf.append("<html><header><title>Results</title></header><body>");
19 buf.append("<header>");
20 buf.append("<title>Results</title>\n");
21 report.addStyles(buf);
22 buf.append("</header>\n");
23 buf.append("<body>\n");
24
25 buf.append("<h1>Results</h1>\n");
26 buf.append("<table border=\"0\" cellspacing=\"1\">\n");
27 buf.append("<tr><th>Date</th><th>Result Id</th></tr>\n");
28 }
29
30 void addTestResult(TreeTestResult result) {
31 buf.append("<tr>\n");
32 // Date
33 buf.append("<td>");
34 Date closeDate = result.getCloseDate();
35 if (closeDate == null) {
36 throw new SlcException("No close date");
37 }
38 buf.append(report.sdf.format(closeDate));
39 buf.append("</td>\n");
40 // Id and link
41 buf.append("<td><a class=\"nav\" href=\"");
42 buf.append(report.getResultFile(result).getName());
43 buf.append("\" target=\"main\">#");
44 buf.append(result.getTestResultId()).append("</a></td>\n");
45
46 buf.append("</tr>\n");
47 }
48
49 void close() {
50 buf.append("</table>\n</body></html>");
51
52 try {
53 FileWriter writer = new FileWriter(report.getReportDir().getPath()
54 + File.separator + "slc-resultsList.html");
55 writer.write(buf.toString());
56 writer.close();
57 } catch (IOException e) {
58 e.printStackTrace();
59 }
60
61 }
62
63 }