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(java.lang.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.java.net.URL
resolveTemplate(java.lang.String templatePath)
Resolvers must implement this method in order to resolve a template, given a template path.
-
Method Details
-
configure
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 forconfiguration
- the configuration of the template engine
-
resolveTemplate
java.net.URL resolveTemplate(java.lang.String templatePath) throws java.io.IOExceptionResolvers 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:
java.io.IOException
-