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


Java SimpleTemplateEngine.createTemplate方法代码示例

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


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

示例1: generate

import groovy.text.SimpleTemplateEngine; //导入方法依赖的package包/类
@Override
public void generate() {
    try {
        target.getParentFile().mkdirs();
        SimpleTemplateEngine templateEngine = new SimpleTemplateEngine();
        String templateText = Resources.asCharSource(templateURL, CharsetToolkit.getDefaultSystemCharset()).read();
        Template template = templateEngine.createTemplate(templateText);
        Writer writer = Files.asCharSink(target, Charsets.UTF_8).openStream();
        try {
            template.make(bindings).writeTo(writer);
        } finally {
            writer.close();
        }
    } catch (Exception ex) {
        throw new GradleException("Could not generate file " + target + ".", ex);
    }
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:18,代码来源:SimpleTemplateOperation.java

示例2: getTemplate

import groovy.text.SimpleTemplateEngine; //导入方法依赖的package包/类
protected Template getTemplate(SimpleTemplateEngine templateEngine, String templateString) {
    Template bodyTemplate;
    try {
        bodyTemplate = templateEngine.createTemplate(templateString);
    } catch (Exception e) {
        throw new RuntimeException("Unable to compile Groovy template", e);
    }
    return bodyTemplate;
}
 
开发者ID:pfurini,项目名称:cuba-component-forgot-password,代码行数:10,代码来源:NexbitUserManagementServiceBean.java

示例3: generateModuleCodeFromTemplate

import groovy.text.SimpleTemplateEngine; //导入方法依赖的package包/类
public static String generateModuleCodeFromTemplate(String moduleName, String codeTemplate) {
    try {
        Map bindings = new HashMap();
        bindings.put("moduleName", moduleName);
        SimpleTemplateEngine simpleTemplateEngine = new SimpleTemplateEngine();
        Template template = simpleTemplateEngine.createTemplate(codeTemplate);
        Writable writable = template.make(bindings);
        String finalScript = writable.toString();
        return finalScript;
    } catch (Exception ex) {
        logger.log(Level.SEVERE, ex.getMessage(), ex);
    }
    return null;
}
 
开发者ID:hybridbpm,项目名称:hybridbpm,代码行数:15,代码来源:HybridbpmCoreUtil.java

示例4: fillTemplate

import groovy.text.SimpleTemplateEngine; //导入方法依赖的package包/类
public static String fillTemplate(String templateString, Map bindings) throws RuntimeException {
    try {
        SimpleTemplateEngine simpleTemplateEngine = new SimpleTemplateEngine();
        Template template = simpleTemplateEngine.createTemplate(templateString);
        Writable writable = template.make(bindings);
        String finalScript = writable.toString();
        return finalScript;
    } catch (CompilationFailedException | ClassNotFoundException | IOException ex) {
        ex.printStackTrace();
        throw new RuntimeException(ex.getMessage());
    }
}
 
开发者ID:hybridbpm,项目名称:hybridbpm,代码行数:13,代码来源:HybridbpmCoreUtil.java

示例5: execCliModule

import groovy.text.SimpleTemplateEngine; //导入方法依赖的package包/类
public void execCliModule(ApplicationArgs args) throws Exception {
	if (args.getParamExist("-githistory")) {
		IGitInfo git = GitInfo.getFromRoot();
		
		String from = args.getSimpleParamValue("-githistory");
		if (from == null) {
			from = git.getLastTag();
			System.out.println(" == Get history from tag " + from + " ==");
		}
		
		GithubIssuesList issues_list = new GithubIssuesList();
		
		List<GithubIssue> current_issues = git.getRevisionsFrom(from).stream().map(r -> {
			return r.extractIssueIdFromCommitMessage();
		}).flatMap(a -> {
			return a.stream();
		}).distinct().map(issueid -> {
			return issues_list.getById(issueid);
		}).collect(Collectors.toList());
		issues_list.save();
		
		if (current_issues.isEmpty()) {
			return;
		}
		
		SimpleTemplateEngine template_engine = new SimpleTemplateEngine();
		template_engine.setVerbose(false);
		Template template = template_engine.createTemplate(new File(MyDMAM.APP_ROOT_PLAY_CONF_DIRECTORY.getAbsolutePath() + File.separator + "tools" + File.separator + "git-history-export.groovy"));
		HashMap<String, Object> vars = new HashMap<>();
		TemplateWriter tw = new TemplateWriter(System.out);
		
		Consumer<GithubIssue> process_template = issue -> {
			vars.put("issue", issue);
			try {
				template.make(vars).writeTo(tw);
			} catch (IOException e) {
				throw new RuntimeException("Can't make template", e);
			}
		};
		
		Predicate<GithubIssue> all_not_bug = issue -> {
			return issue.isBug() == false;
		};
		
		current_issues.stream().filter(all_not_bug).forEach(process_template);
		
		Predicate<GithubIssue> all_bugs = issue -> {
			return issue.isBug();
		};
		
		if (current_issues.stream().anyMatch(all_bugs)) {
			System.out.println("");
			System.out.println("");
			System.out.println("Bugs");
			current_issues.stream().filter(all_bugs).forEach(process_template);
			System.out.println("");
		}
		
		return;
	}
	
	showFullCliModuleHelp();
}
 
开发者ID:hdsdi3g,项目名称:MyDMAM,代码行数:64,代码来源:CLIProject.java


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