@Override public void configure(final Env env, final Config conf, final Binder binder) throws Throwable { ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); boolean cacheable = !env.name().equals("dev"); /** Defaults: */ resolver.setCacheable(cacheable); resolver.setPrefix(prefix); resolver.setSuffix(suffix); resolver.setTemplateMode(TemplateMode.HTML); TemplateEngine engine = new TemplateEngine(); engine.setTemplateResolver(resolver); if (callback != null) { callback.accept(engine, conf); } binder.bind(TemplateEngine.class).toInstance(engine); binder.bind(ITemplateEngine.class).toInstance(engine); Multibinder.newSetBinder(binder, Renderer.class) .addBinding() .toInstance(new ThlEngine(engine, env)); } }
private Set<ITemplateResolver> prepareResolvers() { Set<ITemplateResolver> resolvers = new HashSet<ITemplateResolver>(); String templateHome = templateHome(); templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setPrefix(templateHome); templateResolver.setCacheable(Act.isProd()); resolvers.add(templateResolver); return resolvers; }
@Override public void configure(final Env env, final Config conf, final Binder binder) throws Throwable { ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); boolean cacheable = !env.name().equals("dev"); /** Defaults: */ resolver.setCacheable(cacheable); resolver.setPrefix(prefix); resolver.setSuffix(suffix); resolver.setTemplateMode(TemplateMode.HTML); TemplateEngine engine = new TemplateEngine(); engine.setTemplateResolver(resolver); if (callback != null) { callback.accept(engine, conf); } binder.bind(TemplateEngine.class).toInstance(engine); binder.bind(ITemplateEngine.class).toInstance(engine); Multibinder.newSetBinder(binder, Renderer.class) .addBinding() .toInstance(new ThlEngine(engine, env)); } }
@Bean public SpringTemplateEngine templateEngine() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode( TemplateMode.TEXT ); templateResolver.setCharacterEncoding( "UTF-8" ); templateResolver.setCacheable( false ); SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setTemplateResolver( templateResolver ); return templateEngine; } }
private static ITemplateResolver templateResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode(TemplateMode.HTML); templateResolver.setPrefix("templates/"); templateResolver.setSuffix(".html"); templateResolver.setCacheable(true); return templateResolver; } }
private static TemplateEngine createEngine() { ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setTemplateMode("HTML5"); resolver.setCacheTTLMs(60 * 1000L); resolver.setCacheable(true); TemplateEngine engine = new TemplateEngine(); engine.setTemplateResolver(resolver); return engine; } }
private ITemplateResolver initializeTemplateResolver(ClassLoader classLoader, NutMap prop) { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(classLoader); templateResolver.setTemplateMode(prop.getString("mode", "HTML")); templateResolver.setPrefix(prop.getString("prefix", "template/")); templateResolver.setSuffix(prop.getString("suffix", ".html")); templateResolver.setCharacterEncoding(prop.getString("encoding", "UTF-8")); templateResolver.setCacheable(prop.getBoolean("cache", true)); templateResolver.setCacheTTLMs(prop.getLong("cacheTTLMs", 3600000L)); return templateResolver; } }
clResolver.setCacheable(config.cacheable); clResolver.setCacheTTLMs(config.cache_age_ms); clResolver.setCharacterEncoding(config.character_encoding);