package net.thucydides.core.reports.templates; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; /** * Manages velocity templates. * */ public class FreeMarkerTemplateManager implements TemplateManager { Configuration cfg; public FreeMarkerTemplateManager() throws Exception { cfg = new Configuration(); cfg.setNumberFormat("0.######"); cfg.setClassForTemplateLoading(getClass(), "/"); cfg.setObjectWrapper(new DefaultObjectWrapper()); } public ReportTemplate getTemplateFrom(final String template) throws Exception { return new FreemarkerReportTemplate(cfg, template); } }