Class VelocityEngineUtils

java.lang.Object
org.apache.velocity.spring.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 Details

    • VelocityEngineUtils

      public VelocityEngineUtils()
  • Method Details

    • 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:
      • invalid reference
        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:
      • invalid reference
        org.springframework.mail.MailPreparationException