1package org.testng.reporters.jq;
2
3import org.testng.ISuite;
4import org.testng.internal.Utils;
5import org.testng.reporters.XMLStringBuffer;
6
7public class TestNgXmlPanel extends BaseMultiSuitePanel {
8
9  public TestNgXmlPanel(Model model) {
10    super(model);
11  }
12
13
14  @Override
15  public String getPrefix() {
16    return "test-xml-";
17  }
18
19  @Override
20  public String getHeader(ISuite suite) {
21    return suite.getXmlSuite().getFileName();
22  }
23
24  @Override
25  public String getContent(ISuite suite, XMLStringBuffer main) {
26    XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
27    xsb.push("pre");
28    xsb.addString(Utils.escapeHtml(suite.getXmlSuite().toXml()));
29    xsb.pop("pre");
30    return xsb.toXML();
31  }
32
33  @Override
34  public String getNavigatorLink(ISuite suite) {
35    String fqName = suite.getXmlSuite().getFileName();
36    if (fqName == null) fqName = "/[unset file name]";
37    return fqName.substring(fqName.lastIndexOf("/") + 1);
38  }
39
40}
41