Package org.thymeleaf.templateresolver
Class UrlTemplateResolver
Object
org.thymeleaf.templateresolver.AbstractTemplateResolver
org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver
org.thymeleaf.templateresolver.UrlTemplateResolver
- All Implemented Interfaces:
ITemplateResolver
Implementation of ITemplateResolver that extends AbstractConfigurableTemplateResolver
and creates UrlTemplateResource instances for template resources.
Note a class with this name existed since 1.0, but it was completely rewritten in Thymeleaf 3.0.
- Since:
- 3.0.0
- Author:
- Daniel Fernández
-
Field Summary
Fields inherited from class org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver
DEFAULT_CACHE_TTL_MS, DEFAULT_CACHEABLE, DEFAULT_TEMPLATE_MODEFields inherited from class org.thymeleaf.templateresolver.AbstractTemplateResolver
DEFAULT_EXISTENCE_CHECK, DEFAULT_USE_DECOUPLED_LOGIC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ITemplateResourcecomputeTemplateResource(IEngineConfiguration configuration, String ownerTemplate, String template, String resourceName, String characterEncoding, Map<String, Object> templateResolutionAttributes) Compute the real resource, once the resource name has been computed using prefix, suffix, and other configured artifacts.protected ICacheEntryValiditycomputeValidity(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes) Computes the validity to be applied to the template resolution.Methods inherited from class org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver
addTemplateAlias, clearTemplateAliases, computeResourceName, computeTemplateMode, computeTemplateResource, 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, setXmlTemplateModePatternsMethods inherited from class org.thymeleaf.templateresolver.AbstractTemplateResolver
computeResolvable, getCheckExistence, getName, getOrder, getResolvablePatterns, getResolvablePatternSpec, getUseDecoupledLogic, resolveTemplate, setCheckExistence, setName, setOrder, setResolvablePatterns, setUseDecoupledLogic
-
Constructor Details
-
UrlTemplateResolver
public UrlTemplateResolver()
-
-
Method Details
-
computeTemplateResource
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration, String ownerTemplate, String template, String resourceName, String characterEncoding, Map<String, Object> templateResolutionAttributes) Description copied from class:AbstractConfigurableTemplateResolverCompute the real resource, once the resource name has been computed using prefix, suffix, and other configured artifacts.
- Specified by:
computeTemplateResourcein classAbstractConfigurableTemplateResolver- Parameters:
configuration- the engine configuration in use.ownerTemplate- the owner template, if the resource being computed is a fragment. Might be null.template- the template (normally the template name, except for String templates).resourceName- the resource name, complete with prefix, suffix, aliases, etc.characterEncoding- the character encoding to be used for reading the resource.templateResolutionAttributes- the template resolution attributes, if any. Might be null.- Returns:
- the template resource
-
computeValidity
protected ICacheEntryValidity computeValidity(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes) Description copied from class:AbstractTemplateResolverComputes the validity to be applied to the template resolution. This includes determining whether the template can be cached or not, and also in what circumstances (for instance, for how much time) can its cache entry be considered valid.
- Overrides:
computeValidityin classAbstractConfigurableTemplateResolver- Parameters:
configuration- the engine configuration.ownerTemplate- the owner template, if the resource being computed is a fragment. Might be null.template- the template to be resolved (usually its name).templateResolutionAttributes- the template resolution attributes, if any. Might be null.- Returns:
- the validity
-