blob: 4ee27cfd44e5cab5a9e7a2520bec5b38b2ada27e [file] [log] [blame]
package org.testng.internal;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.testng.collections.Maps;
import org.testng.xml.XmlClass;
public class ClassInfoMap {
private Map<Class<?>, XmlClass> m_map = Maps.newHashMap();
public ClassInfoMap() {
}
public ClassInfoMap(List<XmlClass> classes) {
for (XmlClass xmlClass : classes) {
try {
m_map.put(xmlClass.getSupportClass(), xmlClass);
}
catch (NoClassDefFoundError e) {
Utils.log("[ClassInfoMap]", 1, "Unable to open class " + xmlClass.getName()
+ " - unable to resolve class reference " + e.getMessage());
if (xmlClass.getDeclaredClass() == Boolean.TRUE) {
throw e;
}
}
}
}
public void addClass(Class<?> cls) {
m_map.put(cls, null);
}
public XmlClass getXmlClass(Class<?> cls) {
return m_map.get(cls);
}
public void put(Class<?> cls, XmlClass xmlClass) {
m_map.put(cls, xmlClass);
}
public Set<Class<?>> getClasses() {
return m_map.keySet();
}
public int getSize() {
return m_map.size();
}
}