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