]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/htmlreport/ResultsList.java
Inhtroduce basedon context
[gpl/argeo-slc.git] / org.argeo.slc.core / 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.test.tree.TreeTestResult;
9
10 class ResultsList {
11 private final FullHtmlTreeReport report;
12 private final StringBuffer buf = new StringBuffer("");
13
14 ResultsList(FullHtmlTreeReport report) {
15 this.report = report;
16
17 buf.append("<html><header><title>Results</title></header><body>");
18 buf.append("<header>");
19 buf.append("<title>Results</title>\n");
20 report.addStyles(buf);
21 buf.append("</header>\n");
22 buf.append("<body>\n");
23
24 buf.append("<h1>Results</h1>\n");
25 buf.append("<table border=\"0\" cellspacing=\"1\">\n");
26 buf.append("<tr><th>Date</th><th>Result Id</th></tr>\n");
27 }
28
29 void addTestResult(TreeTestResult result) {
30 buf.append("<tr>\n");
31 // Date
32 buf.append("<td>");
33 Date closeDate = result.getCloseDate();
34 if (closeDate == null) {
35 buf.append("[Not closed]");
36 } else {
37 buf.append(report.sdf.format(closeDate));
38 }
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 }