1 package org.usermanagement.service.impl;
3 import java.io.StringWriter;
4 import java.util.HashMap;
7 import javax.annotation.PostConstruct;
9 import org.apache.velocity.VelocityContext;
10 import org.apache.velocity.app.VelocityEngine;
11 import org.apache.velocity.runtime.RuntimeConstants;
12 import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;
15 import org.springframework.stereotype.Service;
21 private VelocityEngine velocityEngine;
29 velocityEngine =
new VelocityEngine();
30 velocityEngine.setProperty(RuntimeConstants.RESOURCE_LOADER,
"classpath");
31 velocityEngine.setProperty(
"classpath.resource.loader.class",
32 ClasspathResourceLoader.class.getName());
33 velocityEngine.init();
45 org.apache.velocity.Template velocityTemplate =
46 velocityEngine.getTemplate(templates.get(
template));
47 VelocityContext velocityContext =
new VelocityContext(model);
48 StringWriter writer =
new StringWriter();
49 velocityTemplate.merge(velocityContext, writer);
50 return writer.toString();
String mergeTemplateToString(Template template, Map< String, Object > model)