/**
* Created at 2008-06-03.
*/
package com.allinpay.generator.ibatis.generator;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @author pony
*
* 如果有任何对代码的修改,请按下面的格式注明修改的内容.
* 序号 时间 作者 修改内容
* 1. 2008-6-3 pony created this class.
*
*/
public class BuildFileGenerator extends AbstractCodeGenerator {
public BuildFileGenerator() {
setTemplateFile("build.html");
}
/**
* 已创建过build.xml文件的模块不再重新创建.
*/
private List generatedModules = new ArrayList();
@Override
public File createEmptyGeneratedFile(String fileName) {
String dir = getGeneratedFilePath();
new File(dir).mkdirs();
String filepath = dir + File.separator + "build.xml";
File file = new File(filepath);
return file;
}
@Override
public String getPackageIdentifier() {
return "";
}
public String getName() {
return "BuildFileGenerator";
}
/* (non-Javadoc)
* @see com.allinpay.generator.ibatis.generator.AbstractCodeGenerator#generate(java.util.Map)
*/
@Override
public void generate(Map model) {
String moduleName = (String) model.get("moduleName");
if (!generatedModules.contains(moduleName)) {
super.generate(model);
generatedModules.add(moduleName);
}
}
}