Class BroadleafThymeleaf3ThemeAwareTemplateResolver

java.lang.Object
org.thymeleaf.templateresolver.AbstractTemplateResolver
org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver
org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver
org.broadleafcommerce.presentation.thymeleaf3.BroadleafThymeleaf3ThemeAwareTemplateResolver
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.thymeleaf.templateresolver.ITemplateResolver

public class BroadleafThymeleaf3ThemeAwareTemplateResolver extends org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver
Overrides the Thymeleaf ContextTemplateResolver and appends the org.broadleafcommerce.presentation.thymeleaf3.Theme path to the url if it exists.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.broadleafcommerce.common.web.resource.BroadleafContextUtil
     
    protected String
     

    Fields inherited from class org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver

    DEFAULT_CACHE_TTL_MS, DEFAULT_CACHEABLE, DEFAULT_TEMPLATE_MODE

    Fields inherited from class org.thymeleaf.templateresolver.AbstractTemplateResolver

    DEFAULT_EXISTENCE_CHECK, DEFAULT_USE_DECOUPLED_LOGIC
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.thymeleaf.templateresource.ITemplateResource
    computeTemplateResource(org.thymeleaf.IEngineConfiguration configuration, String ownerTemplate, String template, String resourceName, String characterEncoding, Map<String,Object> templateResolutionAttributes)
     
     
    protected String
     
    void
    setTemplateFolder(String templateFolder)
     

    Methods inherited from class org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver

    setApplicationContext

    Methods inherited from class org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver

    addTemplateAlias, clearTemplateAliases, computeResourceName, computeTemplateMode, computeTemplateResource, computeValidity, getCacheablePatterns, getCacheablePatternSpec, getCacheTTLMs, getCharacterEncoding, getCSSTemplateModePatterns, getCSSTemplateModePatternSpec, getForceSuffix, getForceTemplateMode, getHtmlTemplateModePatterns, getHtmlTemplateModePatternSpec, getJavaScriptTemplateModePatterns, getJavaScriptTemplateModePatternSpec, getNonCacheablePatterns, getNonCacheablePatternSpec, getPrefix, getRawTemplateModePatterns, getRawTemplateModePatternSpec, getSuffix, getTemplateAliases, getTemplateMode, getTextTemplateModePatterns, getTextTemplateModePatternSpec, getXmlTemplateModePatterns, getXmlTemplateModePatternSpec, isCacheable, setCacheable, setCacheablePatterns, setCacheTTLMs, setCharacterEncoding, setCSSTemplateModePatterns, setForceSuffix, setForceTemplateMode, setHtmlTemplateModePatterns, setJavaScriptTemplateModePatterns, setNonCacheablePatterns, setPrefix, setRawTemplateModePatterns, setSuffix, setTemplateAliases, setTemplateMode, setTemplateMode, setTextTemplateModePatterns, setXmlTemplateModePatterns

    Methods inherited from class org.thymeleaf.templateresolver.AbstractTemplateResolver

    computeResolvable, getCheckExistence, getName, getOrder, getResolvablePatterns, getResolvablePatternSpec, getUseDecoupledLogic, resolveTemplate, setCheckExistence, setName, setOrder, setResolvablePatterns, setUseDecoupledLogic

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • blcContextUtil

      protected org.broadleafcommerce.common.web.resource.BroadleafContextUtil blcContextUtil
    • templateFolder

      protected String templateFolder
  • Constructor Details

    • BroadleafThymeleaf3ThemeAwareTemplateResolver

      public BroadleafThymeleaf3ThemeAwareTemplateResolver()
  • Method Details

    • computeTemplateResource

      protected org.thymeleaf.templateresource.ITemplateResource computeTemplateResource(org.thymeleaf.IEngineConfiguration configuration, String ownerTemplate, String template, String resourceName, String characterEncoding, Map<String,Object> templateResolutionAttributes)
      Overrides:
      computeTemplateResource in class org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver
    • getThemePath

      protected String getThemePath()
    • getTemplateFolder

      public String getTemplateFolder()
    • setTemplateFolder

      public void setTemplateFolder(String templateFolder)