public static String mergeWithFreemarker(String template, Object obj) { if (obj == null || template == null) { return StringUtils.EMPTY; } StringWriter sw = new StringWriter(); try { new Template(String.valueOf(template.hashCode()), new StringReader(safeWrap(template)), cfg).process(obj, sw); } catch (IOException | TemplateException e) { LOGGER.error(e.getMessage(), e); throw new SingularFormException("Não foi possivel fazer o merge do template " + template); } return sw.toString(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> id(String freemarkerTemplate) { type.asAtrProvider().idFunction((o) -> FreemarkerUtil.mergeWithFreemarker(freemarkerTemplate, o)); return next(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> id(String freemarkerTemplate) { type.asAtrProvider().idFunction((o) -> FreemarkerUtil.mergeWithFreemarker(freemarkerTemplate, o)); return next(); }
public ConverterBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> display(String freemarkerTemplate) { type.asAtrProvider().displayFunction((o) -> FreemarkerUtil.mergeWithFreemarker(freemarkerTemplate, o)); return next(); }
public static String mergeWithFreemarker(String template, Object obj) { if (obj == null || template == null) { return StringUtils.EMPTY; } StringWriter sw = new StringWriter(); try { new Template(String.valueOf(template.hashCode()), new StringReader(safeWrap(template)), cfg).process(obj, sw); } catch (IOException | TemplateException e) { LOGGER.error(e.getMessage(), e); throw new SingularFormException("Não foi possivel fazer o merge do template " + template, e); } return sw.toString(); }
public ConverterBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> display(String freemarkerTemplate) { type.asAtrProvider().displayFunction((o) -> FreemarkerUtil.mergeWithFreemarker(freemarkerTemplate, o)); return next(); }