/** * @see com.isotrol.impe3.freemarker.FreeMarkerService#getFragment(java.lang.String, * com.isotrol.impe3.api.component.RenderContext, java.lang.Object) */ public HTMLFragment getFragment(String template, RenderContext context, Object dataModel) { return getFragment(template, context, context.getLocale(), dataModel, null); }
/** * @see com.isotrol.impe3.freemarker.FreeMarkerService#getFragment(java.lang.String, * com.isotrol.impe3.api.component.RenderContext, java.lang.Object, freemarker.template.ObjectWrapper) */ public HTMLFragment getFragment(String template, RenderContext context, Object dataModel, ObjectWrapper wrapper) { return getFragment(template, context, context.getLocale(), dataModel, wrapper); } }
/** * @see com.isotrol.impe3.freemarker.FreeMarkerService#process(java.lang.String, * com.isotrol.impe3.api.component.RenderContext, java.util.Locale, java.lang.Object, java.io.Writer, * freemarker.template.ObjectWrapper, boolean) */ public void process(String template, RenderContext context, Locale locale, Object dataModel, Writer output, ObjectWrapper wrapper, boolean safeMode) throws Exception { checkNotNull(context); if (locale == null) { locale = context.getLocale(); } if (wrapper == null && wrap) { wrapper = PortalObjectWrapper.create(context); } try { final StringWriter sw = new StringWriter(); configuration.getTemplate(template, locale).process(dataModel, sw, wrapper); output.write(sw.toString()); } catch (Exception e) { if (safeMode) { process(e, output); } throw e; } }
private static Name n(final PortalObjectWrapper wrapper, final NamedIdentifiable object) { return object.getName().get(wrapper.getContext().getLocale()); }