Search in sources :

Example 1 with IMessageResolver

use of org.thymeleaf.messageresolver.IMessageResolver 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

HashSet (java.util.HashSet)1 ITemplateEngine (org.thymeleaf.ITemplateEngine)1 TemplateEngine (org.thymeleaf.TemplateEngine)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 StandardDialect (org.thymeleaf.standard.StandardDialect)1 ITemplateResolver (org.thymeleaf.templateresolver.ITemplateResolver)1