blob: d47bcf3ac356e2d4416d1d9d392f67af7fd817bb [file] [log] [blame]
package org.testng.xml;
import java.util.Collections;
import java.util.List;
import java.util.Properties;
import org.testng.reporters.XMLStringBuffer;
import com.google.inject.internal.Lists;
public class XmlInclude {
private String m_name;
private List<Integer> m_invocationNumbers = Lists.newArrayList();
private int m_index;
public XmlInclude(String n) {
this(n, Collections.<Integer>emptyList(), 0);
}
public XmlInclude(String n, int index) {
this(n, Collections.<Integer>emptyList(), index);
}
public XmlInclude(String n, List<Integer> list, int index) {
m_name = n;
m_invocationNumbers = list;
m_index = index;
}
public String getName() {
return m_name;
}
public List<Integer> getInvocationNumbers() {
return m_invocationNumbers;
}
public int getIndex() {
return m_index;
}
public String toXml(String indent) {
XMLStringBuffer xsb = new XMLStringBuffer(indent);
Properties p = new Properties();
p.setProperty("name", getName());
if (getInvocationNumbers().size() > 0) {
p.setProperty("invocation-numbers", XmlClass.listToString(getInvocationNumbers()).toString());
}
xsb.addEmptyElement("include", p);
return xsb.toXML();
}
}