1 package org.testng.reporters.jq; 2 3 import org.testng.ISuite; 4 import org.testng.internal.Utils; 5 import org.testng.reporters.XMLStringBuffer; 6 7 public 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