Package org.thymeleaf.engine
Class TemplateManager
- java.lang.Object
-
- org.thymeleaf.engine.TemplateManager
-
public final class TemplateManager extends java.lang.Object- Since:
- 3.0.0
-
-
Field Summary
Fields Modifier and Type Field Description private IEngineConfigurationconfigurationprivate ITemplateParsercssParserprivate static intDEFAULT_PARSER_BLOCK_SIZEprivate static intDEFAULT_PARSER_POOL_SIZEprivate ITemplateParserhtmlParserprivate ITemplateParserjavascriptParserprivate static org.slf4j.Loggerloggerprivate ITemplateParserrawParserprivate ICache<TemplateCacheKey,TemplateModel>templateCacheprivate ITemplateParsertextParserprivate ITemplateParserxmlParser
-
Constructor Summary
Constructors Constructor Description TemplateManager(IEngineConfiguration configuration)This constructor should only be called directly for testing purposes.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private TemplateModelapplyPreProcessorsIfNeeded(ITemplateContext context, TemplateModel templateModel)private static TemplateDatabuildTemplateData(TemplateResolution templateResolution, java.lang.String template, java.util.Set<java.lang.String> templateSelectors, TemplateMode templateMode, boolean useCache)voidclearCaches()Clears the template cache.voidclearCachesFor(java.lang.String template)Clears any existing entries for template of the specified name at the template cache.private static ITemplateHandlercreateTemplateProcessingHandlerChain(IEngineContext context, boolean setPreProcessors, boolean setPostProcessors, ITemplateHandler handler, java.io.Writer writer)private ITemplateParsergetParserForTemplateMode(TemplateMode templateMode)voidparseAndProcess(TemplateSpec templateSpec, IContext context, java.io.Writer writer)ThrottledTemplateProcessorparseAndProcessThrottled(TemplateSpec templateSpec, IContext context)TemplateModelparseStandalone(ITemplateContext context, java.lang.String template, java.util.Set<java.lang.String> templateSelectors, TemplateMode templateMode, boolean useCache, boolean failIfNotExists)TemplateModelparseString(TemplateData ownerTemplateData, java.lang.String template, int lineOffset, int colOffset, TemplateMode templateMode, boolean useCache)voidprocess(TemplateModel template, ITemplateContext context, java.io.Writer writer)private static TemplateResolutionresolveTemplate(IEngineConfiguration configuration, java.lang.String ownerTemplate, java.lang.String template, java.util.Map<java.lang.String,java.lang.Object> templateResolutionAttributes, boolean failIfNotExists)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
DEFAULT_PARSER_POOL_SIZE
private static final int DEFAULT_PARSER_POOL_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_PARSER_BLOCK_SIZE
private static final int DEFAULT_PARSER_BLOCK_SIZE
- See Also:
- Constant Field Values
-
configuration
private final IEngineConfiguration configuration
-
htmlParser
private final ITemplateParser htmlParser
-
xmlParser
private final ITemplateParser xmlParser
-
textParser
private final ITemplateParser textParser
-
javascriptParser
private final ITemplateParser javascriptParser
-
cssParser
private final ITemplateParser cssParser
-
rawParser
private final ITemplateParser rawParser
-
templateCache
private final ICache<TemplateCacheKey,TemplateModel> templateCache
-
-
Constructor Detail
-
TemplateManager
public TemplateManager(IEngineConfiguration configuration)
This constructor should only be called directly for testing purposes.
- Parameters:
configuration- the engine configuration
-
-
Method Detail
-
clearCaches
public void clearCaches()
Clears the template cache.
-
clearCachesFor
public void clearCachesFor(java.lang.String template)
Clears any existing entries for template of the specified name at the template cache.
- Parameters:
template- the name of the template whose entries have to be cleared.
-
parseStandalone
public TemplateModel parseStandalone(ITemplateContext context, java.lang.String template, java.util.Set<java.lang.String> templateSelectors, TemplateMode templateMode, boolean useCache, boolean failIfNotExists)
-
applyPreProcessorsIfNeeded
private TemplateModel applyPreProcessorsIfNeeded(ITemplateContext context, TemplateModel templateModel)
-
parseString
public TemplateModel parseString(TemplateData ownerTemplateData, java.lang.String template, int lineOffset, int colOffset, TemplateMode templateMode, boolean useCache)
-
process
public void process(TemplateModel template, ITemplateContext context, java.io.Writer writer)
-
parseAndProcess
public void parseAndProcess(TemplateSpec templateSpec, IContext context, java.io.Writer writer)
-
parseAndProcessThrottled
public ThrottledTemplateProcessor parseAndProcessThrottled(TemplateSpec templateSpec, IContext context)
-
resolveTemplate
private static TemplateResolution resolveTemplate(IEngineConfiguration configuration, java.lang.String ownerTemplate, java.lang.String template, java.util.Map<java.lang.String,java.lang.Object> templateResolutionAttributes, boolean failIfNotExists)
-
buildTemplateData
private static TemplateData buildTemplateData(TemplateResolution templateResolution, java.lang.String template, java.util.Set<java.lang.String> templateSelectors, TemplateMode templateMode, boolean useCache)
-
getParserForTemplateMode
private ITemplateParser getParserForTemplateMode(TemplateMode templateMode)
-
createTemplateProcessingHandlerChain
private static ITemplateHandler createTemplateProcessingHandlerChain(IEngineContext context, boolean setPreProcessors, boolean setPostProcessors, ITemplateHandler handler, java.io.Writer writer)
-
-