Class MarkupTemplateEngine.DefaultTemplateResolver

java.lang.Object
groovy.text.markup.MarkupTemplateEngine.DefaultTemplateResolver
All Implemented Interfaces:
TemplateResolver
Direct Known Subclasses:
MarkupTemplateEngine.CachingTemplateResolver
Enclosing class:
MarkupTemplateEngine

public static class MarkupTemplateEngine.DefaultTemplateResolver extends Object implements TemplateResolver
Default resolver that loads templates from the configured template class loader and applies locale fallback rules.
  • Constructor Details

    • DefaultTemplateResolver

      public DefaultTemplateResolver()
      Creates a resolver that loads templates from the configured template class loader.
  • Method Details

    • configure

      public void configure(ClassLoader templateClassLoader, TemplateConfiguration configuration)
      This method is called once the template engine is initialized, providing the resolver with the template engine configuration and its template class loader.
      Specified by:
      configure in interface TemplateResolver
      Parameters:
      templateClassLoader - the classloader where templates will be searched for
      configuration - the configuration of the template engine
    • resolveTemplate

      public URL resolveTemplate(String templatePath) throws IOException
      Resolvers must implement this method in order to resolve a template, given a template path. They must return a valid URL or an IOException.
      Specified by:
      resolveTemplate in interface TemplateResolver
      Parameters:
      templatePath - path to the template
      Returns:
      the template URL, that will be used to load the template
      Throws:
      IOException