Package org.thymeleaf.engine
Class TemplateManager
java.lang.Object
org.thymeleaf.engine.TemplateManager
- Since:
- 3.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IEngineConfigurationprivate final ITemplateParserprivate static final intprivate static final intprivate final ITemplateParserprivate final ITemplateParserprivate static final org.slf4j.Loggerprivate final ITemplateParserprivate final ICache<TemplateCacheKey, TemplateModel> private final ITemplateParserprivate final ITemplateParser -
Constructor Summary
ConstructorsConstructorDescriptionTemplateManager(IEngineConfiguration configuration) This constructor should only be called directly for testing purposes. -
Method Summary
Modifier and TypeMethodDescriptionprivate TemplateModelapplyPreProcessorsIfNeeded(ITemplateContext context, TemplateModel templateModel) private static TemplateDatabuildTemplateData(TemplateResolution templateResolution, String template, Set<String> templateSelectors, TemplateMode templateMode, boolean useCache) voidClears the template cache.voidclearCachesFor(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, Writer writer) private ITemplateParsergetParserForTemplateMode(TemplateMode templateMode) voidparseAndProcess(TemplateSpec templateSpec, IContext context, Writer writer) parseAndProcessThrottled(TemplateSpec templateSpec, IContext context) parseStandalone(ITemplateContext context, String template, Set<String> templateSelectors, TemplateMode templateMode, boolean useCache, boolean failIfNotExists) parseString(TemplateData ownerTemplateData, String template, int lineOffset, int colOffset, TemplateMode templateMode, boolean useCache) voidprocess(TemplateModel template, ITemplateContext context, Writer writer) private static TemplateResolutionresolveTemplate(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes, boolean failIfNotExists)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
DEFAULT_PARSER_POOL_SIZE
private static final int DEFAULT_PARSER_POOL_SIZE- See Also:
-
DEFAULT_PARSER_BLOCK_SIZE
private static final int DEFAULT_PARSER_BLOCK_SIZE- See Also:
-
configuration
-
htmlParser
-
xmlParser
-
textParser
-
javascriptParser
-
cssParser
-
rawParser
-
templateCache
-
-
Constructor Details
-
TemplateManager
This constructor should only be called directly for testing purposes.
- Parameters:
configuration- the engine configuration
-
-
Method Details
-
clearCaches
public void clearCaches()Clears the template cache.
-
clearCachesFor
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, String template, Set<String> templateSelectors, TemplateMode templateMode, boolean useCache, boolean failIfNotExists) -
applyPreProcessorsIfNeeded
private TemplateModel applyPreProcessorsIfNeeded(ITemplateContext context, TemplateModel templateModel) -
parseString
public TemplateModel parseString(TemplateData ownerTemplateData, String template, int lineOffset, int colOffset, TemplateMode templateMode, boolean useCache) -
process
-
parseAndProcess
-
parseAndProcessThrottled
public ThrottledTemplateProcessor parseAndProcessThrottled(TemplateSpec templateSpec, IContext context) -
resolveTemplate
private static TemplateResolution resolveTemplate(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes, boolean failIfNotExists) -
buildTemplateData
private static TemplateData buildTemplateData(TemplateResolution templateResolution, String template, Set<String> templateSelectors, TemplateMode templateMode, boolean useCache) -
getParserForTemplateMode
-
createTemplateProcessingHandlerChain
private static ITemplateHandler createTemplateProcessingHandlerChain(IEngineContext context, boolean setPreProcessors, boolean setPostProcessors, ITemplateHandler handler, Writer writer)
-