private boolean genInterface()

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;
    }