Interface TemplateProcessor

  • All Superinterfaces:
    Processor
    All Known Implementing Classes:
    FreeMarkerProcessor, XSLTProcessor

    public interface TemplateProcessor
    extends Processor
    Interface to be implemented by template engine wrapper classes. The developer is responsible for interfacing to an appropriate template engine, using the supplied data model as input to the template and directing the output to the Writer stream.
    Author:
    Kevin Roast
    • Method Detail

      • process

        void process​(String template,
                     Object model,
                     Writer out)
        Process a template against the supplied data model and write to the out.
        Parameters:
        template - Template name/path
        model - Object model to process template against
        out - Writer object to send output too
      • process

        void process​(String template,
                     Object model,
                     Writer out,
                     Locale locale)
        Process a template in the given locale against the supplied data model and write to the out.
        Parameters:
        template - Template name/path
        model - Object model to process template against
        out - Writer object to send output too
        locale - The Locale to process the template in
      • processString

        void processString​(String template,
                           Object model,
                           Writer out)
        Process a string template against the supplied data model and write to the out.
        Parameters:
        template - Template string
        model - Object model to process template against
        out - Writer object to send output too