Home | History | Annotate | Download | only in xml
      1 package org.testng.xml;
      2 
      3 import org.testng.reporters.XMLStringBuffer;
      4 
      5 import java.util.Map;
      6 import java.util.Map.Entry;
      7 import java.util.Properties;
      8 
      9 public class XmlUtils {
     10 
     11   /**
     12    * Don't add this property if it's equal to its default value.
     13    */
     14   public static void setProperty(Properties p, String name, String value, String def) {
     15     if (! def.equals(value) && value != null) {
     16       p.setProperty(name, value);
     17     }
     18   }
     19 
     20   public static void dumpParameters(XMLStringBuffer xsb, Map<String, String> parameters) {
     21     // parameters
     22     if (!parameters.isEmpty()) {
     23       for(Map.Entry<String, String> para: parameters.entrySet()) {
     24         Properties paramProps= new Properties();
     25         paramProps.setProperty("name", para.getKey());
     26         paramProps.setProperty("value", para.getValue());
     27         xsb.addEmptyElement("parameter", paramProps); // BUGFIX: TESTNG-27
     28       }
     29     }
     30   }
     31 
     32 }
     33