package org.eh.core.util;

import java.io.IOException;
import java.io.StringWriter;
import java.util.Map;

import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;

/**
 * Velocity解析类
 * @author guojing
 * @date 2014-3-10
 */
public class VelocityUtil {

	/**
	 * 渲染Velocity模板
	 * @param path
	 * @param map
	 */
	public static String mergeTemplate(String path, Map<String, Object> map) throws IOException {
		VelocityContext vc = new VelocityContext();
		if (null != map) {
			for (String key : map.keySet()) {
				vc.put(key, map.get(key));
			}
		}
		StringWriter w = new StringWriter();
		Velocity.mergeTemplate(path, "utf-8", vc, w);
		String content = w.toString();
		w.close();
		return content;
	}
}