当前位置: 首页>>代码示例>>Java>>正文


Java Template.merge方法代码示例

本文整理汇总了Java中org.apache.velocity.Template.merge方法的典型用法代码示例。如果您正苦于以下问题:Java Template.merge方法的具体用法?Java Template.merge怎么用?Java Template.merge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.velocity.Template的用法示例。


在下文中一共展示了Template.merge方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendEmail

import org.apache.velocity.Template; //导入方法依赖的package包/类
private void sendEmail(final String fromEmail, final IUser to, final String inSubject, final String inTemplate, final Map<String, Object> values) {
    final Properties props = new Properties();
    props.setProperty("resource.loader", "class");
    props.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");

    final VelocityEngine engine = new VelocityEngine(props);
    final VelocityContext context = new VelocityContext();

    engine.init();

    for(final String key : values.keySet()) {
        LOGGER.debug(() -> String.format("\t -- %s=%s", key, values.get(key)));
        context.put(key, values.get(key));
    }

    final StringWriter writer = new StringWriter();
    final Template template = engine.getTemplate("templates/" + inTemplate);

    template.merge(context, writer);

    final String inBody = writer.toString();

    sendEmail(fromEmail, to.getEmail(), inSubject, inBody);
}
 
开发者ID:howma03,项目名称:sporticus,代码行数:25,代码来源:ServiceMailAbstract.java

示例2: generate

import org.apache.velocity.Template; //导入方法依赖的package包/类
/**
 * 根据模板生成文件
 * @param inputVmFilePath 模板路径
 * @param outputFilePath 输出文件路径
 * @param context
 * @throws Exception
 */
public static void generate(String inputVmFilePath, String outputFilePath, VelocityContext context) throws Exception {
	try {
		Properties properties = new Properties();
		properties.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, getPath(inputVmFilePath));
		Velocity.init(properties);
		//VelocityEngine engine = new VelocityEngine();
		Template template = Velocity.getTemplate(getFile(inputVmFilePath), "utf-8");
		File outputFile = new File(outputFilePath);
		FileWriterWithEncoding writer = new FileWriterWithEncoding(outputFile, "utf-8");
		template.merge(context, writer);
		writer.close();
	} catch (Exception ex) {
		throw ex;
	}
}
 
开发者ID:ChangyiHuang,项目名称:shuzheng,代码行数:23,代码来源:VelocityUtil.java

示例3: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		context.put("files", req.getParameter("files"));
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("html/rete-diagram.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:17,代码来源:ReteDiagramServletHandler.java

示例4: writeBin

import org.apache.velocity.Template; //导入方法依赖的package包/类
protected void writeBin(String destDir, String project, String packagePath) throws IOException {
    String binPath = getBinPath();
    List<String> files = getBinFiles();
    for (String fileName : files) {
        String file = binPath + fileName;
        Template template = VelocityUtil.getTempate(file);
        VelocityContext ctx = new VelocityContext();
        ctx.put("packagePath", packagePath);
        ctx.put("project", project);
        if (file.contains("shutdown")) {
            ctx.put("application", this.applicationName);

        } else {
            ctx.put("application", packagePath + "." + this.applicationName);
        }
        StringWriter writer = new StringWriter();
        template.merge(ctx, writer);
        writer.close();
        write(writer.toString(), destDir + fileName);
    }
}
 
开发者ID:wu191287278,项目名称:sc-generator,代码行数:22,代码来源:AbstractGenerator.java

示例5: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("uflo-html/calendar.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:uflo,代码行数:17,代码来源:CalendarServletHandler.java

示例6: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("html/constant-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:17,代码来源:ConstantServletHandler.java

示例7: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("uflo-html/designer.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:uflo,代码行数:17,代码来源:DesignerServletHandler.java

示例8: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("uflo-html/central.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:uflo,代码行数:17,代码来源:CentralServletHandler.java

示例9: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("uflo-html/todo.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:uflo,代码行数:17,代码来源:TodoServletHandler.java

示例10: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("html/client-config-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:17,代码来源:ClientConfigServletHandler.java

示例11: writeApplicationConfigs

import org.apache.velocity.Template; //导入方法依赖的package包/类
protected void writeApplicationConfigs(String destApplicationPath, String project, String packagePath) throws IOException {

        String applicationPath = getSrcApplicationFilesPath();
        List<String> applicationFiles = getApplicationFiles();
        for (String filename : applicationFiles) {
            if (filename.contains("/")) {
                String parentPath = filename.substring(0, filename.lastIndexOf("/"));
                new File(destApplicationPath + "/" + parentPath).mkdirs();
            }

            Template tempate = VelocityUtil.getTempate((applicationPath + "/" + filename).replaceAll("[/]+", "/"));
            VelocityContext ctx = new VelocityContext();
            ctx.put("project", project);
            ctx.put("driverClass", driverClass);
            ctx.put("username", username);
            ctx.put("password", password);
            ctx.put("packagePath", packagePath);
            ctx.put("realPath", packagePath.replace(".", "/"));
            ctx.put("url", url);
            StringWriter writer = new StringWriter();
            tempate.merge(ctx, writer);
            writer.close();
            write(writer.toString(), destApplicationPath + "/" + filename);
        }
    }
 
开发者ID:wu191287278,项目名称:sc-generator,代码行数:26,代码来源:AbstractGenerator.java

示例12: execute

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String method=retriveMethod(req);
	if(method!=null){
		invokeMethod(method, req, resp);
	}else{
		VelocityContext context = new VelocityContext();
		context.put("contextPath", req.getContextPath());
		String file=req.getParameter("file");
		String project = buildProjectNameFromFile(file);
		if(project!=null){
			context.put("project", project);
		}
		resp.setContentType("text/html");
		resp.setCharacterEncoding("utf-8");
		Template template=ve.getTemplate("html/scorecard-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:22,代码来源:ScorecardEditorServletHandler.java

示例13: outputCode

import org.apache.velocity.Template; //导入方法依赖的package包/类
public void outputCode(String codePath, String templatePath) throws IOException {
    VelocityContext context = new VelocityContext();
    context.put("cModule", cModule);

    Template template = null;
    try {
        template = Velocity.getTemplate(templatePath, TEMPLATE_ENCODING);
    } catch (ResourceNotFoundException e) {
        throw e;
    }
    
    File file = new File(codePath);
    logger.info("Generating {} ({})", file.getName(), templatePath);

    PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), OUTPUT_ENCODING)));
    template.merge(context, pw);
    pw.close();
}
 
开发者ID:ChangeVision,项目名称:astah-uml2c-plugin,代码行数:19,代码来源:CodeGenerator.java

示例14: renderNonWebAppTemplate

import org.apache.velocity.Template; //导入方法依赖的package包/类
@Test
public void renderNonWebAppTemplate() throws Exception {
	AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
			VelocityAutoConfiguration.class);
	try {
		VelocityEngine velocity = context.getBean(VelocityEngine.class);
		StringWriter writer = new StringWriter();
		Template template = velocity.getTemplate("message.vm");
		template.process();
		VelocityContext velocityContext = new VelocityContext();
		velocityContext.put("greeting", "Hello World");
		template.merge(velocityContext, writer);
		assertThat(writer.toString()).contains("Hello World");
	}
	finally {
		context.close();
	}
}
 
开发者ID:philwebb,项目名称:spring-boot-concourse,代码行数:19,代码来源:VelocityAutoConfigurationTests.java

示例15: writeDockerfile

import org.apache.velocity.Template; //导入方法依赖的package包/类
protected void writeDockerfile(String srcDockerfile, String destDockerfile, String project, String packagePath) throws IOException {
    Template tempate = VelocityUtil.getTempate(srcDockerfile);
    VelocityContext ctx = new VelocityContext();
    ctx.put("package", packagePath);
    ctx.put("project", project);
    ctx.put("username", this.username);
    ctx.put("password", this.password);
    String host = url.substring(0, url.lastIndexOf("/")).substring(url.substring(0, url.lastIndexOf("/")).lastIndexOf("/") + 1);

    int port = 3306;
    String database = project;
    try {
        database = url.substring(url.lastIndexOf("/") + 1);
        if (host.contains(":")) {
            String[] split = host.split(":");
            port = Integer.parseInt(split[1]);
        }
    } catch (Exception e) {

    }
    ctx.put("port",port);
    ctx.put("database",database);
    ctx.put("application", packagePath + "." + this.applicationName);
    StringWriter writer = new StringWriter();
    tempate.merge(ctx, writer);
    writer.close();
    write(writer.toString(), destDockerfile);
}
 
开发者ID:wu191287278,项目名称:sc-generator,代码行数:29,代码来源:AbstractGenerator.java


注:本文中的org.apache.velocity.Template.merge方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。