Home | History | Annotate | Download | only in jq
      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