package br.com.six2six.fixturefactory.loader;
import static br.com.six2six.fixturefactory.util.ClassLoaderUtils.getClassesForPackage;
public class FixtureFactoryLoader {
public static void loadTemplates(String basePackage) {
for (Class<?> clazz : getClassesForPackage(basePackage)) {
if (!clazz.isInterface() && TemplateLoader.class.isAssignableFrom(clazz)) {
try {
((TemplateLoader) clazz.newInstance()).load();
} catch (Exception e) {
throw new RuntimeException(String.format("template %s not loaded", clazz.getName()), e);
}
}
}
}
}