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