Package groovy.text.markup
Class MarkupTemplateEngine
java.lang.Object
groovy.text.TemplateEngine
groovy.text.markup.MarkupTemplateEngine
A template engine which leverages
StreamingMarkupBuilder to generate XML/XHTML.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA template resolver which avoids callingClassLoader.getResource(String)if a template path already has been queried before.static classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionMarkupTemplateEngine(TemplateConfiguration tplConfig) MarkupTemplateEngine(ClassLoader parentLoader, TemplateConfiguration tplConfig) MarkupTemplateEngine(ClassLoader parentLoader, TemplateConfiguration tplConfig, TemplateResolver resolver) MarkupTemplateEngine(ClassLoader parentLoader, File templateDirectory, TemplateConfiguration tplConfig) Convenience constructor to build a template engine which searches for templates into a directory -
Method Summary
Modifier and TypeMethodDescriptioncreateTemplate(Reader reader) Creates a template by reading content from the Reader.createTemplate(Reader reader, String sourceName) createTemplate(URL resource) Creates a template from the content found at the URL using the default encoding.createTemplateByPath(String templatePath) createTypeCheckedModelTemplate(Reader reader, Map<String, String> modelTypes) createTypeCheckedModelTemplate(String source, Map<String, String> modelTypes) createTypeCheckedModelTemplate(URL resource, Map<String, String> modelTypes) createTypeCheckedModelTemplateByPath(String templatePath, Map<String, String> modelTypes) org.codehaus.groovy.control.CompilerConfigurationgroovy.lang.GroovyClassLoaderresolveTemplate(String templatePath) Methods inherited from class groovy.text.TemplateEngine
createTemplate, createTemplate, createTemplate, createTemplate
-
Constructor Details
-
MarkupTemplateEngine
public MarkupTemplateEngine() -
MarkupTemplateEngine
-
MarkupTemplateEngine
-
MarkupTemplateEngine
public MarkupTemplateEngine(ClassLoader parentLoader, TemplateConfiguration tplConfig, TemplateResolver resolver) -
MarkupTemplateEngine
public MarkupTemplateEngine(ClassLoader parentLoader, File templateDirectory, TemplateConfiguration tplConfig) Convenience constructor to build a template engine which searches for templates into a directory- Parameters:
templateDirectory- directory where to find templatestplConfig- template engine configuration
-
-
Method Details
-
createTemplate
public Template createTemplate(Reader reader) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException Description copied from class:TemplateEngineCreates a template by reading content from the Reader.- Specified by:
createTemplatein classTemplateEngine- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTemplate
public Template createTemplate(Reader reader, String sourceName) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException - Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTemplateByPath
public Template createTemplateByPath(String templatePath) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException - Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTypeCheckedModelTemplate
public Template createTypeCheckedModelTemplate(String source, Map<String, String> modelTypes) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTypeCheckedModelTemplate
public Template createTypeCheckedModelTemplate(String source, String sourceName, Map<String, String> modelTypes) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTypeCheckedModelTemplate
public Template createTypeCheckedModelTemplate(Reader reader, Map<String, String> modelTypes) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTypeCheckedModelTemplate
public Template createTypeCheckedModelTemplate(Reader reader, String sourceName, Map<String, String> modelTypes) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTypeCheckedModelTemplateByPath
public Template createTypeCheckedModelTemplateByPath(String templatePath, Map<String, String> modelTypes) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTemplate
public Template createTemplate(URL resource) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException Description copied from class:TemplateEngineCreates a template from the content found at the URL using the default encoding. Please consider usingTemplateEngine.createTemplate(URL, Charset).- Overrides:
createTemplatein classTemplateEngine- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
createTypeCheckedModelTemplate
public Template createTypeCheckedModelTemplate(URL resource, Map<String, String> modelTypes) throws org.codehaus.groovy.control.CompilationFailedException, ClassNotFoundException, IOException- Throws:
org.codehaus.groovy.control.CompilationFailedExceptionClassNotFoundExceptionIOException
-
getTemplateLoader
public groovy.lang.GroovyClassLoader getTemplateLoader() -
getCompilerConfiguration
public org.codehaus.groovy.control.CompilerConfiguration getCompilerConfiguration() -
getTemplateConfiguration
-
resolveTemplate
- Throws:
IOException
-