GenerateController.java
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.taover.business;
import java.io.File;
import java.io.StringWriter;
import com.taover.base.template.model.bussiness.ControllerModel;
import com.taover.base.template.model.bussiness.EnvironmentModel;
import com.taover.db.Tools;
import freemarker.template.Configuration;
import freemarker.template.Template;
public class GenerateController {
public static void generateController(EnvironmentModel enirModel, boolean coverWhenFileExists) {
try{
ControllerModel model = ControllerModel.createControllerModel(
enirModel.getControllerPackageInfo(),
enirModel.getPoPackageInfo(),
enirModel.getServicePackageInfo(),
enirModel.getBeanClassName(),
enirModel.getUtilPackageInfo());
File f = new File(Tools.getPath() + Constants.TEMPATE_PATH);
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(f);
StringWriter out = new StringWriter();
Template template = cfg.getTemplate(Constants.TEMPATE_CONTROLLERNAME, "UTF-8");
template.process(model, out);
String destFilePath = enirModel.getControllerFilePath() + File.separator + model.getControllerClassName() + ".java";
File destFile = new File(destFilePath);
if(coverWhenFileExists || !destFile.exists()){
Tools.createFile(enirModel.getControllerFilePath(), model.getControllerClassName()+".java", out.toString());
}else{
System.out.println("文件生成:"+destFile.getName()+"文件已经存在,未覆盖!");
}
}catch(Exception e){
e.printStackTrace();
}
}
}