| 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; |
| } |
| |
| } |