List<TemplateLoader> loaders = new ArrayList<TemplateLoader>();
// create template loader
// load templates from MOLGENIS
loaders.add(new ClassTemplateLoader(MolgenisOriginalStyle.class, ""));
// load templates from plugins, can be anywere
// (nb this method is deprecated but I can't see why)
loaders.add(new ClassTemplateLoader());
for (Entry<String, Object> entry : templateArgs.entrySet())
{
Object value = entry.getValue();
if (entry.getKey() != null && entry.getKey().equals("model") && value != null)
{
loaders.add(new ClassTemplateLoader(value.getClass()));
// also add superclass because of generated code
loaders.add(new ClassTemplateLoader(value.getClass().getSuperclass()));
}
}
loaders.add(new FileTemplateLoader());
loaders.add(new FileTemplateLoader(new File("/")));