blob: 4e03fd583a01dec49ad5bbf95503a1c10c6e23bb [file] [log] [blame]
package org.testng.xml.dom;
import java.util.Map;
import org.testng.collections.Maps;
public class TestNGTagFactory implements ITagFactory {
private Map<String, Class<?>> m_map = Maps.newHashMap();
public TestNGTagFactory() {
// m_map.put("suite-files", XDom.ChildSuite.class);
}
@Override
public Class<?> getClassForTag(String tag) {
Class<?> result = m_map.get(tag);
if (result != null) {
return result;
} else {
String className = "org.testng.xml.Xml" + Reflect.toCapitalizedCamelCase(tag);
try {
result = Class.forName(className);
} catch (ClassNotFoundException e) {
System.out.println("Couldn't find class " + className);
}
}
return result;
}
}