Class JxltEngine

  • Direct Known Subclasses:
    TemplateEngine

    public abstract class JxltEngine
    extends java.lang.Object
    A simple "JeXL Template" engine.

    At the base is an evaluator similar to the Unified EL evaluator used in JSP/JSF based on JEXL. At the top is a template engine inspired by Velocity that uses JEXL (instead of OGNL/VTL) as the scripting language.

    The evaluator is intended to be used in configuration modules, XML based frameworks or JSP taglibs and facilitate the implementation of expression evaluation.

    The template engine is intended to output any form of text; html, XML, CSV...

    Since:
    3.0
    • Constructor Detail

      • JxltEngine

        public JxltEngine()
    • Method Detail

      • clearCache

        public abstract void clearCache()
        Clears the cache.
      • createTemplate

        public JxltEngine.Template createTemplate​(JexlInfo info,
                                                  java.lang.String source)
        Creates a new template.
        Parameters:
        info - the source info
        source - the source
        Returns:
        the template
      • createTemplate

        public abstract JxltEngine.Template createTemplate​(JexlInfo info,
                                                           java.lang.String prefix,
                                                           java.io.Reader source,
                                                           java.lang.String... parms)
        Creates a new template.
        Parameters:
        info - the jexl info (file, line, column)
        prefix - the directive prefix
        source - the source
        parms - the parameter names
        Returns:
        the template
      • createTemplate

        public JxltEngine.Template createTemplate​(JexlInfo info,
                                                  java.lang.String source,
                                                  java.lang.String... parms)
        Creates a new template.
        Parameters:
        info - the source info
        parms - the parameter names
        source - the source
        Returns:
        the template
      • createTemplate

        public JxltEngine.Template createTemplate​(java.lang.String source)
        Creates a new template.
        Parameters:
        source - the source
        Returns:
        the template
      • createTemplate

        public JxltEngine.Template createTemplate​(java.lang.String prefix,
                                                  java.io.Reader source,
                                                  java.lang.String... parms)
        Creates a new template.
        Parameters:
        prefix - the directive prefix
        source - the source
        parms - the parameter names
        Returns:
        the template
      • createTemplate

        public JxltEngine.Template createTemplate​(java.lang.String source,
                                                  java.lang.String... parms)
        Creates a new template.
        Parameters:
        source - the source
        parms - the parameter names
        Returns:
        the template
      • getEngine

        public abstract JexlEngine getEngine()
        Gets the JexlEngine underlying this template engine.
        Returns:
        the JexlEngine