in tools/erlanalysis/src/main/java/org/apache/dubbo/erlang/analysis/generater/ErlProjectGenerater.java [59:86]
private boolean genInterface(InterfaceInfo interfaceItem) {
// 获取模板文件
Template t = ve.getTemplate("templates/interface.vm");
// 设置变量
VelocityContext ctx = new VelocityContext();
ctx.put("appName", projectInfo.getAppName());
ctx.put("moduleName", interfaceItem.getModuleName());
ctx.put("className", interfaceItem.getInterfaceName());
ctx.put("methodList", interfaceItem.getMethods());
// 输出
StringWriter sw = new StringWriter();
t.merge(ctx, sw);
FileWriter sourceFile = null;
try {
sourceFile = new FileWriter(this.projectSrcDir + File.separator + interfaceItem.getModuleName() + ".erl");
sourceFile.write(sw.toString());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
sourceFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}