private BeansWrapper createBeansWrapperWithExposedFields() { DefaultObjectWrapperBuilder defaultObjectWrapperBuilder = new DefaultObjectWrapperBuilder(INCOMPATIBLE_IMPROVEMENTS_VERSION); defaultObjectWrapperBuilder.setExposeFields(true); DefaultObjectWrapper defaultObjectWrapper = defaultObjectWrapperBuilder.build(); return defaultObjectWrapper; }
/** * Creates a new FreeMarker configuration. * By default, it is configured as follows: * <ul> * <li>compatibility level is set to 2.3.23 * <li>the object wrapper is configured to expose fields * <li>API builtins are enabled * <li>there are 2 template loaders - 1 for loading templates from /META-INF using a classloader and a second * one to load templates from files. * </ul> * @return */ protected Configuration createFreeMarkerConfiguration() { DefaultObjectWrapperBuilder bld = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_23); bld.setExposeFields(true); Configuration freeMarker = new Configuration(Configuration.VERSION_2_3_23); freeMarker.setObjectWrapper(bld.build()); freeMarker.setAPIBuiltinEnabled(true); freeMarker.setTemplateLoader(new MultiTemplateLoader( new TemplateLoader[]{new ClassTemplateLoader(getClass(), "/META-INF"), new NaiveFileTemplateLoader()})); return freeMarker; }
private Environment() { Configuration cfg = new Configuration(Configuration.VERSION_2_3_23); // Specify the data source where the template files come from. cfg.setClassForTemplateLoading(getClass(), "/templates/"); DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_23); builder.setExposeFields(true); cfg.setObjectWrapper(builder.build()); freemarkerConfig = cfg; fmHelper = new FreeMarkerHelper(); templateCache = new ConcurrentHashMap<String, Template>(); symbols = new ConcurrentHashMap<String, String>(); textFormatter = new TextFormatter(); xmlFormatter = new XMLFormatter(); nsContext = new NamespaceContextImpl(); fillNamespaceContext(); xPathHelper = new XPathHelper(); jsonPathHelper = new JsonPathHelper(); jsonHelper = new JsonHelper(); htmlCleaner = new HtmlCleaner(); httpClient = new HttpClient(); programHelper = new ProgramHelper(); programHelper.setTimeoutHelper(timeoutHelper); configDatesHelper(); driverManager = new DriverManager(); cookieConverter = new CookieConverter(); }