Package groovy.text.markup

# Interface TemplateResolver

All Known Implementing Classes:
  `MarkupTemplateEngine.CachingTemplateResolver`, `MarkupTemplateEngine.DefaultTemplateResolver`

    public interface TemplateResolver

Interface for template resolvers, which, given a template identifier, return an URL where the template can be loaded.

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `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.
  `URL` | `resolveTemplate​(String templatePath)` | Resolvers must implement this method in order to resolve a template, given a template path.

- ## Method Details

  - ### configure

    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.
    Parameters:
      `templateClassLoader` - the classloader where templates will be searched for
      `configuration` - the configuration of the template engine

  - ### resolveTemplate

    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.
    Parameters:
      `templatePath` - path to the template
    Returns:
      the template URL, that will be used to load the template
    Throws:
      `IOException`