Search in sources :

Example 6 with TemplateEngine

use of org.thymeleaf.TemplateEngine in project spring-boot by spring-projects.

the class ThymeleafAutoConfigurationTests method renderNonWebAppTemplate.

@Test
public void renderNonWebAppTemplate() throws Exception {
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ThymeleafAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class);
    assertThat(context.getBeanNamesForType(ViewResolver.class).length).isEqualTo(0);
    try {
        TemplateEngine engine = context.getBean(TemplateEngine.class);
        Context attrs = new Context(Locale.UK, Collections.singletonMap("greeting", "Hello World"));
        String result = engine.process("message", attrs);
        assertThat(result).contains("Hello World");
    } finally {
        context.close();
    }
}
Also used : RequestContext(org.springframework.web.servlet.support.RequestContext) AnnotationConfigWebApplicationContext(org.springframework.web.context.support.AnnotationConfigWebApplicationContext) MockServletContext(org.springframework.mock.web.MockServletContext) AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) Context(org.thymeleaf.context.Context) TemplateEngine(org.thymeleaf.TemplateEngine) AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) Matchers.containsString(org.hamcrest.Matchers.containsString) ViewResolver(org.springframework.web.servlet.ViewResolver) ThymeleafViewResolver(org.thymeleaf.spring5.view.ThymeleafViewResolver) Test(org.junit.Test)

Example 7 with TemplateEngine

use of org.thymeleaf.TemplateEngine in project sling by apache.

the class ThymeleafScriptEngineFactory method setupTemplateEngine.

private void setupTemplateEngine() {
    logger.info("setting up new template engine");
    templateEngine = null;
    if (configuration == null) {
        logger.info("configuration is null, not setting up new template engine");
        return;
    }
    if (!configuration.useStandardEngineContextFactory() && engineContextFactory == null) {
        logger.info("no engine context factory available, not setting up new template engine");
        return;
    }
    // setup template engine
    final TemplateEngine templateEngine = new TemplateEngine();
    // Template Resolvers
    if (this.templateResolvers != null) {
        final Set<ITemplateResolver> templateResolvers = new HashSet<>(this.templateResolvers);
        templateEngine.setTemplateResolvers(templateResolvers);
    }
    // Message Resolvers
    if (this.messageResolvers != null) {
        final Set<IMessageResolver> messageResolvers = new HashSet<>(this.messageResolvers);
        templateEngine.setMessageResolvers(messageResolvers);
    }
    if (configuration.useStandardMessageResolver()) {
        final IMessageResolver standardMessageResolver = new StandardMessageResolver();
        templateEngine.addMessageResolver(standardMessageResolver);
    }
    // Link Builders
    if (this.linkBuilders != null) {
        final Set<ILinkBuilder> linkBuilders = new HashSet<>(this.linkBuilders);
        templateEngine.setLinkBuilders(linkBuilders);
    }
    if (configuration.useStandardLinkBuilder()) {
        final ILinkBuilder standardLinkBuilder = new StandardLinkBuilder();
        templateEngine.addLinkBuilder(standardLinkBuilder);
    }
    // Dialects
    if (this.dialects != null) {
        final Set<IDialect> dialects = new HashSet<>(this.dialects);
        templateEngine.setDialects(dialects);
    }
    if (configuration.useStandardDialect()) {
        final IDialect standardDialect = new StandardDialect();
        templateEngine.addDialect(standardDialect);
    }
    // Decoupled Template Logic Resolver
    if (!configuration.useStandardDecoupledTemplateLogicResolver()) {
        templateEngine.setDecoupledTemplateLogicResolver(decoupledTemplateLogicResolver);
    }
    // Cache Manager
    if (!configuration.useStandardCacheManager()) {
        templateEngine.setCacheManager(cacheManager);
    }
    // Engine Context Factory
    if (!configuration.useStandardEngineContextFactory()) {
        templateEngine.setEngineContextFactory(engineContextFactory);
    }
    //
    this.templateEngine = templateEngine;
}
Also used : StandardLinkBuilder(org.thymeleaf.linkbuilder.StandardLinkBuilder) ITemplateResolver(org.thymeleaf.templateresolver.ITemplateResolver) IDialect(org.thymeleaf.dialect.IDialect) StandardMessageResolver(org.thymeleaf.messageresolver.StandardMessageResolver) ITemplateEngine(org.thymeleaf.ITemplateEngine) TemplateEngine(org.thymeleaf.TemplateEngine) IMessageResolver(org.thymeleaf.messageresolver.IMessageResolver) ILinkBuilder(org.thymeleaf.linkbuilder.ILinkBuilder) StandardDialect(org.thymeleaf.standard.StandardDialect) HashSet(java.util.HashSet)

Aggregations

TemplateEngine (org.thymeleaf.TemplateEngine)7 Matchers.containsString (org.hamcrest.Matchers.containsString)5 Test (org.junit.Test)5 AnnotationConfigApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext)5 MockServletContext (org.springframework.mock.web.MockServletContext)5 AnnotationConfigWebApplicationContext (org.springframework.web.context.support.AnnotationConfigWebApplicationContext)5 RequestContext (org.springframework.web.servlet.support.RequestContext)5 Context (org.thymeleaf.context.Context)5 Provides (com.google.inject.Provides)1 Singleton (com.google.inject.Singleton)1 HashSet (java.util.HashSet)1 ViewResolver (org.springframework.web.servlet.ViewResolver)1 ITemplateEngine (org.thymeleaf.ITemplateEngine)1 IDialect (org.thymeleaf.dialect.IDialect)1 ILinkBuilder (org.thymeleaf.linkbuilder.ILinkBuilder)1 StandardLinkBuilder (org.thymeleaf.linkbuilder.StandardLinkBuilder)1 IMessageResolver (org.thymeleaf.messageresolver.IMessageResolver)1 StandardMessageResolver (org.thymeleaf.messageresolver.StandardMessageResolver)1 ThymeleafViewResolver (org.thymeleaf.spring5.view.ThymeleafViewResolver)1 StandardDialect (org.thymeleaf.standard.StandardDialect)1