Class VelocityEngineUtils


  • public abstract class VelocityEngineUtils
    extends Object
    Utility class for working with a VelocityEngine. Provides convenience methods to merge a Velocity template with a model.
    Since:
    2020-05-29
    Author:
    Juergen Hoeller, Claude Brisson
    • Constructor Detail

      • VelocityEngineUtils

        public VelocityEngineUtils()
    • Method Detail

      • mergeTemplate

        @Deprecated
        public static void mergeTemplate​(VelocityEngine velocityEngine,
                                         String templateLocation,
                                         Map<String,​Object> model,
                                         Writer writer)
                                  throws VelocityException
        Deprecated.
        Use mergeTemplate(VelocityEngine, String, String, Map, Writer) instead, following Velocity 1.6's corresponding deprecation in its own API.
        Merge the specified Velocity template with the given model and write the result to the given Writer.
        Parameters:
        velocityEngine - VelocityEngine to work with
        templateLocation - the location of template, relative to Velocity's resource loader path
        model - the Map that contains model names as keys and model objects as values
        writer - the Writer to write the result to
        Throws:
        VelocityException - if the template wasn't found or rendering failed
      • mergeTemplate

        public static void mergeTemplate​(VelocityEngine velocityEngine,
                                         String templateLocation,
                                         String encoding,
                                         Map<String,​Object> model,
                                         Writer writer)
                                  throws VelocityException
        Merge the specified Velocity template with the given model and write the result to the given Writer.
        Parameters:
        velocityEngine - VelocityEngine to work with
        templateLocation - the location of template, relative to Velocity's resource loader path
        encoding - the encoding of the template file
        model - the Map that contains model names as keys and model objects as values
        writer - the Writer to write the result to
        Throws:
        VelocityException - if the template wasn't found or rendering failed
      • mergeTemplateIntoString

        @Deprecated
        public static String mergeTemplateIntoString​(VelocityEngine velocityEngine,
                                                     String templateLocation,
                                                     Map<String,​Object> model)
                                              throws VelocityException
        Deprecated.
        Use mergeTemplateIntoString(VelocityEngine, String, String, Map) instead, following Velocity 1.6's corresponding deprecation in its own API.
        Merge the specified Velocity template with the given model into a String.

        When using this method to prepare a text for a mail to be sent with Spring's mail support, consider wrapping VelocityException in MailPreparationException.

        Parameters:
        velocityEngine - VelocityEngine to work with
        templateLocation - the location of template, relative to Velocity's resource loader path
        model - the Map that contains model names as keys and model objects as values
        Returns:
        the result as String
        Throws:
        VelocityException - if the template wasn't found or rendering failed
        See Also:
        org.springframework.mail.MailPreparationException
      • mergeTemplateIntoString

        public static String mergeTemplateIntoString​(VelocityEngine velocityEngine,
                                                     String templateLocation,
                                                     String encoding,
                                                     Map<String,​Object> model)
                                              throws VelocityException
        Merge the specified Velocity template with the given model into a String.

        When using this method to prepare a text for a mail to be sent with Spring's mail support, consider wrapping VelocityException in MailPreparationException.

        Parameters:
        velocityEngine - VelocityEngine to work with
        templateLocation - the location of template, relative to Velocity's resource loader path
        encoding - the encoding of the template file
        model - the Map that contains model names as keys and model objects as values
        Returns:
        the result as String
        Throws:
        VelocityException - if the template wasn't found or rendering failed
        See Also:
        org.springframework.mail.MailPreparationException