Commit 18c62d62 authored by HuangBingGui's avatar HuangBingGui
Browse files

no commit message

parent cb1753ac
...@@ -21,13 +21,14 @@ import freemarker.template.Template; ...@@ -21,13 +21,14 @@ import freemarker.template.Template;
*/ */
public class FreeMarkers { public class FreeMarkers {
public static String renderString(String templateString, Map<String, ?> model) { public static String renderString(String name,String templateString, Map<String, ?> model) {
try { try {
StringWriter result = new StringWriter(); StringWriter result = new StringWriter();
Template t = new Template("name", new StringReader(templateString), new Configuration()); Template t = new Template("name", new StringReader(templateString), new Configuration());
t.process(model, result); t.process(model, result);
return result.toString(); return result.toString();
} catch (Exception e) { } catch (Exception e) {
System.out.println("代码生成执行:"+name+"文件时异常!");
throw Exceptions.unchecked(e); throw Exceptions.unchecked(e);
} }
} }
......
...@@ -317,13 +317,13 @@ public class GenUtils ...@@ -317,13 +317,13 @@ public class GenUtils
public static String generateToFile(GenTemplate tpl, Map model, boolean isReplaceFile) public static String generateToFile(GenTemplate tpl, Map model, boolean isReplaceFile)
{ {
String fileName = Global.getProjectPath() + File.separator + String fileName = Global.getProjectPath() + File.separator +
StringUtils.replaceEach(FreeMarkers.renderString(new StringBuilder(String.valueOf(tpl.getFilePath())).append("/").toString(), model), StringUtils.replaceEach(FreeMarkers.renderString(tpl.getFileName(),new StringBuilder(String.valueOf(tpl.getFilePath())).append("/").toString(), model),
new String[] { "//", "/", ".." ,"."}, new String[] { File.separator, File.separator, "__",File.separator }).replace("__", "..") + new String[] { "//", "/", ".." ,"."}, new String[] { File.separator, File.separator, "__",File.separator }).replace("__", "..") +
FreeMarkers.renderString(tpl.getFileName(), model); FreeMarkers.renderString(tpl.getFileName(),tpl.getFileName(), model);
logger.debug(" fileName === " + fileName); logger.debug(" fileName === " + fileName);
String content = FreeMarkers.renderString(StringUtils.trimToEmpty(tpl.getContent()), model); String content = FreeMarkers.renderString(tpl.getFileName(),StringUtils.trimToEmpty(tpl.getContent()), model);
logger.debug(" content === \r\n" + content); logger.debug(" content === \r\n" + content);
if (isReplaceFile) { if (isReplaceFile) {
FileUtils.deleteFile(fileName); FileUtils.deleteFile(fileName);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment