BeansWrapper wrapper = new BeansWrapper(); wrapper.setSimpleMapWrapper(true); cfg.setObjectWrapper(wrapper);
public static Configuration getNewTemplateConfiguration(final Context newChildContext) { final Configuration result = new Configuration(); result.setDefaultEncoding("UTF-8"); result.setURLEscapingCharset("UTF-8"); // FIXME: Make the template path configurable result.setTemplateLoader(new ContextTemplateLoader(newChildContext, "clap://class/templates")); final BeansWrapper myWrapper = new BeansWrapper(); myWrapper.setSimpleMapWrapper(true); result.setObjectWrapper(myWrapper); return result; }
protected StaticHTMLFormRenderingSettings renderForm( String name, InputStream src, Map<String, Object> renderContext ) { if ( src == null ) { return null; } String htmlTemplate = ""; StringWriter writer = null; InputStreamReader source = null; try { Configuration cfg = new Configuration(); BeansWrapper defaultInstance = new BeansWrapper(); defaultInstance.setSimpleMapWrapper( true ); cfg.setObjectWrapper( defaultInstance ); cfg.setTemplateUpdateDelay( 0 ); source = new InputStreamReader( src ); Template temp = new Template( name, source, cfg ); writer = new StringWriter(); temp.process( renderContext, writer ); writer.flush(); htmlTemplate = writer.getBuffer().toString(); } catch ( Exception e ) { throw new RuntimeException( "Failed to process form template", e ); } finally { IOUtils.closeQuietly( writer ); IOUtils.closeQuietly( source ); } return new StaticHTMLFormRenderingSettings( htmlTemplate ); } }
/** * Initialize Freemarker Configuration */ public void initializeFreemarkerConfiguration() { configuration = new Configuration(); //make maps work in Freemarker when map key is not a String BeansWrapper beansWrapper = BeansWrapper.getDefaultInstance(); beansWrapper.setSimpleMapWrapper(true); configuration.setObjectWrapper(beansWrapper); //make sure that numbers are not formatted as 1,000 but as 1000 instead configuration.setNumberFormat("computer"); //TODO: make configurable? configuration.setDateFormat(ISO8601_FORMAT); configuration.setAutoFlush(true); }
/** * The default value of the {@code objectWrapper} setting, when {@code null} is passed for it * to the {@link Engine} constructor. */ private static BeansWrapper createDefaultObjectWrapper(Version recommendedDefaults, Version fmIncompImprovements) { BeansWrapper objectWrapper; if (recommendedDefaultsGE0916(recommendedDefaults) && fmIncompImprovements.intValue() >= Configuration.VERSION_2_3_21.intValue()) { DefaultObjectWrapperBuilder dowb = new DefaultObjectWrapperBuilder(fmIncompImprovements); dowb.setForceLegacyNonListCollections(false); dowb.setIterableSupport(true); objectWrapper = dowb.build(); } else { if (fmIncompImprovements == null || fmIncompImprovements.intValue() < Configuration.VERSION_2_3_21.intValue()) { // The old (deprecated) way: BeansWrapper bw = fmIncompImprovements != null ? new BeansWrapper(fmIncompImprovements) : new BeansWrapper(); bw.setSimpleMapWrapper(true); objectWrapper = bw; } else { BeansWrapperBuilder bwb = new BeansWrapperBuilder(fmIncompImprovements); bwb.setSimpleMapWrapper(true); objectWrapper = bwb.build(); } } return objectWrapper; }