@Override public Configuration createConfiguration() { Configuration cfg = super.createConfiguration(); cfg.setObjectWrapper(new DocumentObjectWrapper()); return cfg; }
public RenderingResult process(RenderingContext ctx) throws RenderingException { try { if (cfg == null) { cfg = createConfiguration(); } FreemarkerRenderingJob job = createJob(ctx); cfg.getTemplate(job.getTemplate(), cfg.getDefaultEncoding()).process(ctx, job.getWriter()); return job.getResult(); } catch (IOException | TemplateException e) { throw new RenderingException("Freemarker processing failed", e); } }