Class AbstractBroadleafTemplateResolver
java.lang.Object
org.broadleafcommerce.presentation.resolver.AbstractBroadleafTemplateResolver
- All Implemented Interfaces:
BroadleafTemplateResolver
- Direct Known Subclasses:
BroadleafClasspathTemplateResolver,BroadleafDatabaseTemplateResolver,BroadleafThemeAwareTemplateResolver
public abstract class AbstractBroadleafTemplateResolver
extends Object
implements BroadleafTemplateResolver
Abstract implementation of
BroadleafTemplateResolver that has some defaults.
Most of the time you'll want to create a bean of an existing implementation of this class.- Author:
- Jay Aisenbrey (cja769)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetOrder()resolveResource(String template, String resourceName) Custom logic for resolving the given resource.voidsetCacheable(Boolean cacheable) voidsetCacheTTLMs(Long cacheTimeToLive) voidsetCharacterEncoding(String characterEncoding) voidsetEmailResolver(Boolean emailResolver) voidvoidvoidvoidsetTemplateFolder(String templateFolder) voidsetTemplateMode(BroadleafTemplateMode templateMode) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.broadleafcommerce.presentation.resolver.BroadleafTemplateResolver
getResolverType
-
Field Details
-
prefix
-
suffix
-
templateFolder
-
cacheable
-
cacheTimeToLive
-
characterEncoding
-
order
-
templateMode
-
emailResolver
-
-
Constructor Details
-
AbstractBroadleafTemplateResolver
public AbstractBroadleafTemplateResolver()
-
-
Method Details
-
getPrefix
- Specified by:
getPrefixin interfaceBroadleafTemplateResolver- Returns:
- The string that should be automatically added to the beginning of given
template name (i.e. for servlet template resolvers
/WEB-INF/)
-
setPrefix
-
getSuffix
- Specified by:
getSuffixin interfaceBroadleafTemplateResolver- Returns:
- The string that should be automatically added to the end of given
template name (i.e.
.html)
-
setSuffix
-
getTemplateFolder
- Specified by:
getTemplateFolderin interfaceBroadleafTemplateResolver- Returns:
- The string that should be added after the prefix but before the given
template name to designate set of templates (i.e.
templates/)note string should end in a
/
-
setTemplateFolder
-
isCacheable
- Specified by:
isCacheablein interfaceBroadleafTemplateResolver- Returns:
- A boolean indicating if the templates resolved through the template resolver should be cached
-
setCacheable
-
getCacheTTLMs
- Specified by:
getCacheTTLMsin interfaceBroadleafTemplateResolver- Returns:
- The amount of time (in minutes) for a template to live in cache
-
setCacheTTLMs
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfaceBroadleafTemplateResolver- Returns:
- The character encoding of the templates that this resolver returns
(i.e. Usually
UTF-8)
-
setCharacterEncoding
-
getOrder
- Specified by:
getOrderin interfaceBroadleafTemplateResolver- Returns:
- The order in the list of all
BroadleafThymeleafTemplateResolverthat this resolver should run
-
setOrder
-
getTemplateMode
- Specified by:
getTemplateModein interfaceBroadleafTemplateResolver- Returns:
- The type of templates this resolver resolves for
-
setTemplateMode
-
isEmailResolver
- Specified by:
isEmailResolverin interfaceBroadleafTemplateResolver- Returns:
- true if this resolver should be in the set of email resolvers
-
setEmailResolver
-
resolveResource
Description copied from interface:BroadleafTemplateResolverCustom logic for resolving the given resource.- Specified by:
resolveResourcein interfaceBroadleafTemplateResolver- Returns:
- The requested resource as an input stream.
-