Class MarkupTemplateEngine


  • public class MarkupTemplateEngine
    extends TemplateEngine
    A template engine which leverages StreamingMarkupBuilder to generate XML/XHTML.
    • Constructor Detail

      • MarkupTemplateEngine

        public MarkupTemplateEngine()
      • MarkupTemplateEngine

        public MarkupTemplateEngine​(java.lang.ClassLoader parentLoader,
                                    TemplateConfiguration tplConfig)
      • MarkupTemplateEngine

        public MarkupTemplateEngine​(java.lang.ClassLoader parentLoader,
                                    java.io.File templateDirectory,
                                    TemplateConfiguration tplConfig)
        Convenience constructor to build a template engine which searches for templates into a directory
        Parameters:
        templateDirectory - directory where to find templates
        tplConfig - template engine configuration
    • Method Detail

      • createTemplate

        public Template createTemplate​(java.io.Reader reader)
                                throws org.codehaus.groovy.control.CompilationFailedException,
                                       java.lang.ClassNotFoundException,
                                       java.io.IOException
        Description copied from class: TemplateEngine
        Creates a template by reading content from the Reader.
        Specified by:
        createTemplate in class TemplateEngine
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTemplate

        public Template createTemplate​(java.io.Reader reader,
                                       java.lang.String sourceName)
                                throws org.codehaus.groovy.control.CompilationFailedException,
                                       java.lang.ClassNotFoundException,
                                       java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTemplateByPath

        public Template createTemplateByPath​(java.lang.String templatePath)
                                      throws org.codehaus.groovy.control.CompilationFailedException,
                                             java.lang.ClassNotFoundException,
                                             java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTypeCheckedModelTemplate

        public Template createTypeCheckedModelTemplate​(java.lang.String source,
                                                       java.util.Map<java.lang.String,​java.lang.String> modelTypes)
                                                throws org.codehaus.groovy.control.CompilationFailedException,
                                                       java.lang.ClassNotFoundException,
                                                       java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTypeCheckedModelTemplate

        public Template createTypeCheckedModelTemplate​(java.lang.String source,
                                                       java.lang.String sourceName,
                                                       java.util.Map<java.lang.String,​java.lang.String> modelTypes)
                                                throws org.codehaus.groovy.control.CompilationFailedException,
                                                       java.lang.ClassNotFoundException,
                                                       java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTypeCheckedModelTemplate

        public Template createTypeCheckedModelTemplate​(java.io.Reader reader,
                                                       java.util.Map<java.lang.String,​java.lang.String> modelTypes)
                                                throws org.codehaus.groovy.control.CompilationFailedException,
                                                       java.lang.ClassNotFoundException,
                                                       java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTypeCheckedModelTemplate

        public Template createTypeCheckedModelTemplate​(java.io.Reader reader,
                                                       java.lang.String sourceName,
                                                       java.util.Map<java.lang.String,​java.lang.String> modelTypes)
                                                throws org.codehaus.groovy.control.CompilationFailedException,
                                                       java.lang.ClassNotFoundException,
                                                       java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTypeCheckedModelTemplateByPath

        public Template createTypeCheckedModelTemplateByPath​(java.lang.String templatePath,
                                                             java.util.Map<java.lang.String,​java.lang.String> modelTypes)
                                                      throws org.codehaus.groovy.control.CompilationFailedException,
                                                             java.lang.ClassNotFoundException,
                                                             java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTemplate

        public Template createTemplate​(java.net.URL resource)
                                throws org.codehaus.groovy.control.CompilationFailedException,
                                       java.lang.ClassNotFoundException,
                                       java.io.IOException
        Description copied from class: TemplateEngine
        Creates a template from the content found at the URL using the default encoding. Please consider using TemplateEngine.createTemplate(URL, Charset).
        Overrides:
        createTemplate in class TemplateEngine
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • createTypeCheckedModelTemplate

        public Template createTypeCheckedModelTemplate​(java.net.URL resource,
                                                       java.util.Map<java.lang.String,​java.lang.String> modelTypes)
                                                throws org.codehaus.groovy.control.CompilationFailedException,
                                                       java.lang.ClassNotFoundException,
                                                       java.io.IOException
        Throws:
        org.codehaus.groovy.control.CompilationFailedException
        java.lang.ClassNotFoundException
        java.io.IOException
      • getTemplateLoader

        public groovy.lang.GroovyClassLoader getTemplateLoader()
      • getCompilerConfiguration

        public org.codehaus.groovy.control.CompilerConfiguration getCompilerConfiguration()
      • resolveTemplate

        public java.net.URL resolveTemplate​(java.lang.String templatePath)
                                     throws java.io.IOException
        Throws:
        java.io.IOException