Class TemplateManager


  • public final class TemplateManager
    extends java.lang.Object
    Since:
    3.0.0
    • 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)
      • parseString

        public TemplateModel parseString​(TemplateData ownerTemplateData,
                                         java.lang.String template,
                                         int lineOffset,
                                         int colOffset,
                                         TemplateMode templateMode,
                                         boolean useCache)
      • parseAndProcess

        public void parseAndProcess​(TemplateSpec templateSpec,
                                    IContext context,
                                    java.io.Writer writer)
      • 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)
      • createTemplateProcessingHandlerChain

        private static ITemplateHandler createTemplateProcessingHandlerChain​(IEngineContext context,
                                                                             boolean setPreProcessors,
                                                                             boolean setPostProcessors,
                                                                             ITemplateHandler handler,
                                                                             java.io.Writer writer)