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


Java VelocityContext.put方法代码示例

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


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

示例1: sendEmail

import org.apache.velocity.VelocityContext; //导入方法依赖的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: execute

import org.apache.velocity.VelocityContext; //导入方法依赖的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/action-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:17,代码来源:ActionServletHandler.java

示例3: execute

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
@Override
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	if(!((PermissionService)permissionStore).isAdmin()){
		throw new NoPermissionException();
	}
	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/permission-config-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:20,代码来源:PermissionConfigServletHandler.java

示例4: execute

import org.apache.velocity.VelocityContext; //导入方法依赖的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/decisiontree-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:22,代码来源:DecisionTreeEditorServletHandler.java

示例5: execute

import org.apache.velocity.VelocityContext; //导入方法依赖的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/variable-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:17,代码来源:VariableEditorServletHandler.java

示例6: execute

import org.apache.velocity.VelocityContext; //导入方法依赖的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/parameter-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:17,代码来源:ParameterServletHandler.java

示例7: execute

import org.apache.velocity.VelocityContext; //导入方法依赖的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.VelocityContext; //导入方法依赖的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");
		file=Utils.decodeURL(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/ruleset-editor.html","utf-8");
		PrintWriter writer=resp.getWriter();
		template.merge(context, writer);
		writer.close();
	}
}
 
开发者ID:youseries,项目名称:urule,代码行数:23,代码来源:RuleSetServletEditorHandler.java

示例9: writeUIOther

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
@Override
protected void writeUIOther(String destResourcePath, List<String> tables, List<String> modelNames, List<String> varModelNames) throws IOException {
    Template indexHtml = VelocityUtil.getTempate("/templates/pom/ui/html/index.vm");
    VelocityContext ctx = new VelocityContext();
    ctx.put("modelNames", modelNames);
    ctx.put("tables", tables);
    ctx.put("varModelNames", varModelNames);
    ctx.put("project", this.project);
    ctx.put("project", VelocityUtil.tableNameConvertModelName(this.project.split("-")[0]));
    ctx.put("miniProject", VelocityUtil.tableNameConvertModelName(this.project.split("-")[0]).substring(0, 1));
    write(merge(indexHtml, ctx), destResourcePath + "/static/index.html");
}
 
开发者ID:wu191287278,项目名称:sc-generator,代码行数:13,代码来源:SpringBootHtmlBaseGeneratorMybatis.java

示例10: writeUI

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
protected void writeUI(String destResourcePath, VelocityContext ctx, String tableName, String primaryKey, List<MetaData> metaDates) throws IOException {
    String uiSrcFilePath = getUISrcFilePath();
    if (uiSrcFilePath == null) {
        return;
    }
    Template template = VelocityUtil.getTempate(uiSrcFilePath);
    List<String> filedNames = new ArrayList<>();
    List<String> varFiledNames = new ArrayList<>();
    for (MetaData metaDate : metaDates) {
        filedNames.add(VelocityUtil.tableNameConvertModelName(metaDate.getColumnName()));
        varFiledNames.add(VelocityUtil.toHump(metaDate.getColumnName()));
    }
    ctx.put("filedNames", filedNames);
    ctx.put("varFiledNames", varFiledNames);
    ctx.put("primaryKey", primaryKey);
    ctx.put("modelName", VelocityUtil.tableNameConvertModelName(tableName));
    ctx.put("varModelName", VelocityUtil.toHump(tableName));

    if (getUIComponentFilesDestDirectoryPath() != null) {
        for (String componentFile : getUIComponentFilesPath()) {
            Template tc = VelocityUtil.getTempate(componentFile);
            int ext = componentFile.lastIndexOf(".");
            write(merge(tc, ctx), (destResourcePath + "/" + getUIComponentFilesDestDirectoryPath()).replaceAll("[/]+", "/") + "/" + tableName + componentFile.substring(ext));
        }
    }
    write(merge(template, ctx), (destResourcePath + "/" + getUIDestDirectoryPath()).replaceAll("[/]+", "/") + "/" + tableName + ".html");
}
 
开发者ID:wu191287278,项目名称:sc-generator,代码行数:28,代码来源:AbstractGeneratorMybatis.java

示例11: populateVelocityContext

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
/** {@inheritDoc} */
protected void populateVelocityContext(VelocityContext velocityContext, SAMLMessageContext messageContext,
        String endpointURL) throws MessageEncodingException {

    super.populateVelocityContext(velocityContext, messageContext, endpointURL);

    Credential signingCredential = messageContext.getOuboundSAMLMessageSigningCredential();
    if (signingCredential == null) {
        log.debug("No signing credential was supplied, skipping HTTP-Post simple signing");
        return;
    }

    // TODO pull SecurityConfiguration from SAMLMessageContext? needs to be added
    // TODO pull binding-specific keyInfoGenName from encoder setting, etc?
    String sigAlgURI = getSignatureAlgorithmURI(signingCredential, null);
    velocityContext.put("SigAlg", sigAlgURI);

    String formControlData = buildFormDataToSign(velocityContext, messageContext, sigAlgURI);
    velocityContext.put("Signature", generateSignature(signingCredential, sigAlgURI, formControlData));

    KeyInfoGenerator kiGenerator = SecurityHelper.getKeyInfoGenerator(signingCredential, null, null);
    if (kiGenerator != null) {
        String kiBase64 = buildKeyInfo(signingCredential, kiGenerator);
        if (!DatatypeHelper.isEmpty(kiBase64)) {
            velocityContext.put("KeyInfo", kiBase64);
        }
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:HTTPPostSimpleSignEncoder.java

示例12: doHandleRequest

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
@Override
protected ModelAndView doHandleRequest(HttpServletRequest request,
		HttpServletResponse response) throws Exception {
	Properties properties=new Properties();
       properties.setProperty("resource.loader", "file");
       properties.setProperty("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
       String contextPath=request.getContextPath();
       if(!contextPath.endsWith("/")){
       	contextPath+="/";
       }
       VelocityEngine velocityEngine=new VelocityEngine(properties);
       VelocityContext context=new VelocityContext();
       StringBuffer sb=new StringBuffer();
       sb.append("\r");
       sb.append("<link rel=\"stylesheet\" type=\"text/css\" href=\""+contextPath+"dorado/res/dorado/resources/jquery.contextMenu.css\" />");
       sb.append("\r");
       sb.append("<link rel=\"stylesheet\" type=\"text/css\" href=\""+contextPath+"dorado/res/dorado/resources/jquery-ui-1.8.19.custom.css\" />");
       sb.append("\r");
       sb.append("<script type=\"text/javascript\" src=\""+contextPath+"dorado/res/dorado/scripts/jbpm4-designer-all-in-one.js\"></script>");
       sb.append("\r");
       
       String serverUrl=this.buildServerUrl(request.getScheme(),request.getServerName(),request.getServerPort());
       if(contextPath.endsWith("/")){
       	serverUrl+=contextPath.substring(0,contextPath.length()-1);
       }
       context.put("cssandscript", sb.toString());
       context.put("baseIconsDir", contextPath+"dorado/res/dorado/resources");
       context.put("serverUrl", serverUrl);
       StringWriter writer=new StringWriter();
       velocityEngine.mergeTemplate("dorado/resources/jbpm4-designer.html","utf-8", context, writer);
       response.setContentType("text/html; charset=utf-8");
       PrintWriter out=response.getWriter();
       out.write(writer.toString());
       out.flush();
       out.close();
	return null;
}
 
开发者ID:bsteker,项目名称:bdf2,代码行数:38,代码来源:DesignerController.java

示例13: generate

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
public static void generate(String projectPath, BeanTemplate beanTemplate, Template template){
       try{
         
           String beanPackage = beanTemplate.getPackageName();
           String className = beanTemplate.getClzName();
           beanPackage = beanPackage.replaceAll("\\.", "\\/");       
           
           File folder = new File(projectPath+beanPackage);
           if (!folder.exists()){
           	folder.mkdirs();
           }

           File file = new File(projectPath+beanPackage+"/"+ className+".java");

           VelocityContext context = new VelocityContext();
   
           
           context.put("package", beanTemplate.getPackageName());
           context.put("className", className);    
           context.put("propList", beanTemplate.getPropList()); 

           BufferedWriter writer = new BufferedWriter(
               new OutputStreamWriter(new FileOutputStream(file)));

           if ( template != null)
               template.merge(context, writer);

           writer.flush();
           writer.close();
           
       }catch( Exception e ){
           System.out.println(e);
       }
}
 
开发者ID:x7-framework,项目名称:x7,代码行数:35,代码来源:KeyGenerator3.java

示例14: writeUIOther

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
@Override
protected void writeUIOther(String destResourcePath, List<String> tables, List<String> modelNames, List<String> varModelNames) throws IOException {
    Template indexHtml = VelocityUtil.getTempate("/templates/pom/ui/angular1/index.vm");
    Template indexJs = VelocityUtil.getTempate("/templates/pom/ui/angular1/indexjs.vm");
    Template confirmModal = VelocityUtil.getTempate("/templates/pom/ui/angular1/confirm_modal.html");
    VelocityContext ctx = new VelocityContext();
    ctx.put("modelNames", modelNames);
    ctx.put("tables", tables);
    ctx.put("varModelNames", varModelNames);
    ctx.put("project", VelocityUtil.tableNameConvertModelName(this.project.split("-")[0]));
    ctx.put("miniProject", VelocityUtil.tableNameConvertModelName(this.project.split("-")[0]).substring(0, 1));
    write(merge(indexHtml, ctx), destResourcePath + "/static/index.html");
    write(merge(indexJs, ctx), destResourcePath + "/static/js/app.js");
    write(merge(confirmModal, ctx), destResourcePath + "/static/confirm_modal.html");
}
 
开发者ID:wu191287278,项目名称:sc-generator,代码行数:16,代码来源:SpringBootAngular1BaseGeneratorMybatis.java

示例15: buildEmailTemplate

import org.apache.velocity.VelocityContext; //导入方法依赖的package包/类
private String buildEmailTemplate(Job job, JobStatus jobStatus) {
    try {
        Template template = null;

        if (Job.SUCCESS_STATUS.contains(jobStatus)) {
            template = velocityEngine.getTemplate("email/success_email.vm");
        }

        if (Job.FAILURE_STATUS.contains(jobStatus)) {
            template = velocityEngine.getTemplate("email/failure_email.vm");
        }

        final String detailUrl = HttpURL.build(webDomain)
            .append("flows")
            .append(job.getNodeName())
            .append("jobs")
            .append(job.getNumber().toString())
            .toString();

        VelocityContext velocityContext = new VelocityContext();
        velocityContext.put("job", job);
        velocityContext.put("detailUrl", detailUrl);
        StringWriter stringWriter = new StringWriter();
        template.merge(velocityContext, stringWriter);
        return stringWriter.toString();

    } catch (Throwable e) {
        LOGGER.warn("sendMessage", "send message to all member error : %s",
            ExceptionUtil.findRootCause(e).getMessage());

        return null;
    }
}
 
开发者ID:FlowCI,项目名称:flow-platform,代码行数:34,代码来源:MessageServiceImpl.java


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