|
|
@ -1,12 +1,11 @@
|
|
|
|
package xyz.wbsite.dbtool.javafx.manger.callable;
|
|
|
|
package xyz.wbsite.dbtool.javafx.manger.callable;
|
|
|
|
|
|
|
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.ProjectManager;
|
|
|
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.FreeMarkerManager;
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.FreeMarkerManager;
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.ManagerFactory;
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.ManagerFactory;
|
|
|
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.ProjectManager;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.Api;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.Api;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.JavaClassReader;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.JavaClassReader;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.JavaEnumReader;
|
|
|
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.Tool;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.Tool;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.File;
|
|
|
@ -16,55 +15,45 @@ import java.util.concurrent.Callable;
|
|
|
|
|
|
|
|
|
|
|
|
public class ApiCallable implements Callable {
|
|
|
|
public class ApiCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
private File api;
|
|
|
|
private File module;
|
|
|
|
private File req;
|
|
|
|
private File apiFile;
|
|
|
|
private File rsp;
|
|
|
|
|
|
|
|
private File ent;
|
|
|
|
|
|
|
|
private List<Api> apiList;
|
|
|
|
private List<Api> apiList;
|
|
|
|
private Tool tool = new Tool();
|
|
|
|
private Tool tool = new Tool();
|
|
|
|
|
|
|
|
|
|
|
|
private FreeMarkerManager freeMarkerManager;
|
|
|
|
private FreeMarkerManager freeMarkerManager;
|
|
|
|
|
|
|
|
|
|
|
|
public ApiCallable(File api, File req, File rsp, File ent, File enums, List<Api> apiList) {
|
|
|
|
public ApiCallable(File module, File apiFile, List<Api> apiList) {
|
|
|
|
this.api = api;
|
|
|
|
this.module = module;
|
|
|
|
this.req = req;
|
|
|
|
this.apiFile = apiFile;
|
|
|
|
this.rsp = rsp;
|
|
|
|
|
|
|
|
this.ent = ent;
|
|
|
|
|
|
|
|
this.apiList = apiList;
|
|
|
|
this.apiList = apiList;
|
|
|
|
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
|
|
|
|
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private AbstractDBmapper dBmapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Boolean call() throws Exception {
|
|
|
|
public Boolean call() throws Exception {
|
|
|
|
if (!api.exists()) {
|
|
|
|
if (!apiFile.exists()) {
|
|
|
|
api.mkdir();
|
|
|
|
apiFile.mkdir();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Tool.clear(api);
|
|
|
|
Tool.clear(apiFile);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
dBmapper = ProjectManager.dBmapper;
|
|
|
|
AbstractDBmapper dBmapper = ProjectManager.dBmapper;
|
|
|
|
|
|
|
|
|
|
|
|
File domain;
|
|
|
|
File domain;
|
|
|
|
File testdomain;
|
|
|
|
File testdomain;
|
|
|
|
File request;
|
|
|
|
|
|
|
|
File response;
|
|
|
|
|
|
|
|
File entity;
|
|
|
|
|
|
|
|
File enumeration;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StringBuffer sbmain = new StringBuffer("");
|
|
|
|
StringBuffer sbmain = new StringBuffer("");
|
|
|
|
sbmain.append(this.api.getPath() + File.separator);
|
|
|
|
sbmain.append(this.apiFile.getPath() + File.separator);
|
|
|
|
sbmain.append("src" + File.separator);
|
|
|
|
sbmain.append("src" + File.separator);
|
|
|
|
sbmain.append("main" + File.separator);
|
|
|
|
sbmain.append("main" + File.separator);
|
|
|
|
sbmain.append("java" + File.separator);
|
|
|
|
sbmain.append("java" + File.separator);
|
|
|
|
|
|
|
|
|
|
|
|
StringBuffer sbtest = new StringBuffer("");
|
|
|
|
StringBuffer sbtest = new StringBuffer("");
|
|
|
|
sbtest.append(this.api.getPath() + File.separator);
|
|
|
|
sbtest.append(this.apiFile.getPath() + File.separator);
|
|
|
|
sbtest.append("src" + File.separator);
|
|
|
|
sbtest.append("src" + File.separator);
|
|
|
|
sbtest.append("test" + File.separator);
|
|
|
|
sbtest.append("test" + File.separator);
|
|
|
|
sbtest.append("java" + File.separator);
|
|
|
|
sbtest.append("java" + File.separator);
|
|
|
|
|
|
|
|
|
|
|
|
JavaClassReader javaClass = new JavaClassReader(apiList.get(0).getReq());
|
|
|
|
JavaClassReader javaClass = new JavaClassReader(apiList.get(0).getRequestFile());
|
|
|
|
String[] split = javaClass.getDomainName().split("\\.");
|
|
|
|
String[] split = javaClass.getDomainName().split("\\.");
|
|
|
|
|
|
|
|
|
|
|
|
for (String s1 : split) {
|
|
|
|
for (String s1 : split) {
|
|
|
@ -76,37 +65,26 @@ public class ApiCallable implements Callable {
|
|
|
|
domain.mkdirs();
|
|
|
|
domain.mkdirs();
|
|
|
|
testdomain = new File(sbtest.toString());
|
|
|
|
testdomain = new File(sbtest.toString());
|
|
|
|
testdomain.mkdirs();
|
|
|
|
testdomain.mkdirs();
|
|
|
|
request = new File(domain, "request");
|
|
|
|
|
|
|
|
request.mkdirs();
|
|
|
|
|
|
|
|
response = new File(domain, "response");
|
|
|
|
|
|
|
|
response.mkdirs();
|
|
|
|
|
|
|
|
entity = new File(domain, "entity");
|
|
|
|
|
|
|
|
entity.mkdirs();
|
|
|
|
|
|
|
|
enumeration = new File(domain, "enums");
|
|
|
|
|
|
|
|
enumeration.mkdirs();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
System.out.println("生成模块:Pom");
|
|
|
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
ctx.put("api", api.getName());
|
|
|
|
|
|
|
|
File file = new File(api, "pom.xml");
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/pom.xml", ctx);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set<String> managerList = new HashSet<>();
|
|
|
|
|
|
|
|
List<Method> methodList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (Api api : apiList) {
|
|
|
|
for (Api api : apiList) {
|
|
|
|
if (api.isCheck()) {
|
|
|
|
if (api.isCheck()) {
|
|
|
|
|
|
|
|
File module = new File(domain, api.getModule());
|
|
|
|
|
|
|
|
module.mkdirs();
|
|
|
|
|
|
|
|
File request = new File(module, "req");
|
|
|
|
|
|
|
|
request.mkdirs();
|
|
|
|
|
|
|
|
File response = new File(module, "rsp");
|
|
|
|
|
|
|
|
response.mkdirs();
|
|
|
|
|
|
|
|
File entity = new File(module, "ent");
|
|
|
|
|
|
|
|
entity.mkdirs();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//region 生成request
|
|
|
|
//region 生成request
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getReq());
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getRequestFile());
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
String s = javaClassReader.getImportList().get(i);
|
|
|
|
String s = javaClassReader.getImportList().get(i);
|
|
|
|
if (s.contains(".api.entity.")) {
|
|
|
|
if (s.contains(".module.entity.")) {
|
|
|
|
javaClassReader.getImportList().set(i, s.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
javaClassReader.getImportList().set(i, s);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -116,15 +94,14 @@ public class ApiCallable implements Callable {
|
|
|
|
method.setTarget(Tool.getRequestTarget(javaClassReader.getClassName()));
|
|
|
|
method.setTarget(Tool.getRequestTarget(javaClassReader.getClassName()));
|
|
|
|
method.setMethod(Tool.getRequestAction(javaClassReader.getClassName()));
|
|
|
|
method.setMethod(Tool.getRequestAction(javaClassReader.getClassName()));
|
|
|
|
method.setManager(Tool.getRequestTarget(javaClassReader.getClassName()) + "Manager");
|
|
|
|
method.setManager(Tool.getRequestTarget(javaClassReader.getClassName()) + "Manager");
|
|
|
|
methodList.add(method);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
managerList.add(method.getManager());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
|
|
|
|
ctx.put("target", api.getTarget());
|
|
|
|
|
|
|
|
ctx.put("method", api.getMethod());
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Request", ""));
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Request", ""));
|
|
|
@ -132,9 +109,9 @@ public class ApiCallable implements Callable {
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
File file = new File(request.getAbsolutePath(), api.getReq().getName());
|
|
|
|
File file = new File(request.getAbsolutePath(), api.getRequestFile().getName());
|
|
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/request/request.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/req/request.java", ctx);
|
|
|
|
System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//endregion
|
|
|
|
//endregion
|
|
|
@ -145,11 +122,11 @@ public class ApiCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//region 生成response
|
|
|
|
//region 生成response
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getRsp());
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getResponseFile());
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
if (import_.contains(".api.entity.")) {
|
|
|
|
if (import_.contains(".module.entity.")) {
|
|
|
|
javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
javaClassReader.getImportList().set(i, import_);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -165,132 +142,141 @@ public class ApiCallable implements Callable {
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("Tclass", javaClassReader.getTclass());
|
|
|
|
ctx.put("Tclass", javaClassReader.getTclass());
|
|
|
|
File file = new File(response.getAbsolutePath(), api.getRsp().getName().replaceAll("Request", "Response"));
|
|
|
|
File file = new File(response.getAbsolutePath(), api.getResponseFile().getName().replaceAll("Request", "Response"));
|
|
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/response/response.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/rsp/response.java", ctx);
|
|
|
|
System.out.println("生成文件" + api.getRsp().getName() + "成功");
|
|
|
|
System.out.println("生成文件" + api.getResponseFile().getName() + "成功");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//endregion
|
|
|
|
//endregion
|
|
|
|
} catch (IOException e) {
|
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (String s : api.getDepReq()) {
|
|
|
|
// for (String s : api.getDepReq()) {
|
|
|
|
try {
|
|
|
|
// try {
|
|
|
|
File f = new File(req.getAbsolutePath(), s + ".java");
|
|
|
|
// File f = new File(apiFile.getAbsolutePath(), s + ".java");
|
|
|
|
if (!f.exists()) {
|
|
|
|
// if (!f.exists()) {
|
|
|
|
System.err.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
// System.err.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
continue;
|
|
|
|
// continue;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
// JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
// for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
// String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
if (import_.contains(".api.entity.")) {
|
|
|
|
// if (import_.contains(".module.entity.")) {
|
|
|
|
javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
// javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
Method method = new Method();
|
|
|
|
// Method method = new Method();
|
|
|
|
method.setStringMethod(api.getMethod());
|
|
|
|
// method.setStringMethod(api.getMethod());
|
|
|
|
method.setRequest(javaClassReader.getClassName());
|
|
|
|
// method.setRequest(javaClassReader.getClassName());
|
|
|
|
method.setTarget(Tool.getRequestTarget(javaClassReader.getClassName()));
|
|
|
|
// method.setTarget(Tool.getRequestTarget(javaClassReader.getClassName()));
|
|
|
|
method.setMethod(Tool.getRequestAction(javaClassReader.getClassName()));
|
|
|
|
// method.setMethod(Tool.getRequestAction(javaClassReader.getClassName()));
|
|
|
|
method.setManager(Tool.getRequestTarget(javaClassReader.getClassName()) + "Manager");
|
|
|
|
// method.setManager(Tool.getRequestTarget(javaClassReader.getClassName()) + "Manager");
|
|
|
|
|
|
|
|
//
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
// HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
// ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
// ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
// ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
// ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
// ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Request", ""));
|
|
|
|
// ctx.put("className", javaClassReader.getClassName().replaceAll("Request", ""));
|
|
|
|
ctx.put("body", javaClassReader.getBody());
|
|
|
|
// ctx.put("body", javaClassReader.getBody());
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
// ctx.put("tool", tool);
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
// ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
// ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
File file = new File(request.getAbsolutePath(), f.getName());
|
|
|
|
// File file = new File(request.getAbsolutePath(), f.getName());
|
|
|
|
|
|
|
|
//
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/request/request.java", ctx);
|
|
|
|
// freeMarkerManager.outputTemp(file, "Java_api/module/req/request.java", ctx);
|
|
|
|
System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
// System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
//endregion
|
|
|
|
// //endregion
|
|
|
|
} catch (IOException e) {
|
|
|
|
// } catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
// e.printStackTrace();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
try {
|
|
|
|
// try {
|
|
|
|
File f = new File(rsp.getAbsolutePath(), s.replaceAll("Request", "Response.java"));
|
|
|
|
// File f = new File(rsp.getAbsolutePath(), s.replaceAll("Request", "Response.java"));
|
|
|
|
if (!f.exists()) {
|
|
|
|
// if (!f.exists()) {
|
|
|
|
System.err.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
// System.err.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
// JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
// for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
// String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
if (import_.contains(".api.entity.")) {
|
|
|
|
// if (import_.contains(".module.entity.")) {
|
|
|
|
javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
// javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
// HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
// ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
// ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
// ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
// ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
// ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Response", ""));
|
|
|
|
// ctx.put("className", javaClassReader.getClassName().replaceAll("Response", ""));
|
|
|
|
ctx.put("body", javaClassReader.getBody());
|
|
|
|
// ctx.put("body", javaClassReader.getBody());
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
// ctx.put("tool", tool);
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
// ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("Tclass", javaClassReader.getTclass());
|
|
|
|
// ctx.put("Tclass", javaClassReader.getTclass());
|
|
|
|
File file = new File(response.getAbsolutePath(), f.getName());
|
|
|
|
// File file = new File(response.getAbsolutePath(), f.getName());
|
|
|
|
|
|
|
|
//
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/response/response.java", ctx);
|
|
|
|
// freeMarkerManager.outputTemp(file, "Java_api/module/rsp/response.java", ctx);
|
|
|
|
System.out.println("生成文件" + api.getRsp().getName() + "成功");
|
|
|
|
// System.out.println("生成文件" + api.getResponseFile().getName() + "成功");
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
//endregion
|
|
|
|
// //endregion
|
|
|
|
} catch (IOException e) {
|
|
|
|
// } catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
// e.printStackTrace();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
for (String s : api.getDepEnt()) {
|
|
|
|
// for (String s : api.getDepEnt()) {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// File f = new File(ent.getAbsolutePath(), s + ".java");
|
|
|
|
|
|
|
|
// if (!f.exists()) {
|
|
|
|
|
|
|
|
// System.out.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
|
|
|
|
// continue;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
|
|
|
|
// for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
|
|
|
|
// String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
|
|
|
|
// if (import_.contains(".module.entity.")) {
|
|
|
|
|
|
|
|
// javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
// ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
|
|
|
|
// ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
|
|
|
|
// ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
|
|
|
|
// ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
|
|
|
|
// ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
|
|
|
|
// ctx.put("className", javaClassReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
|
|
|
|
// ctx.put("body", javaClassReader.getBody());
|
|
|
|
|
|
|
|
// ctx.put("tool", tool);
|
|
|
|
|
|
|
|
// File file = new File(entity.getAbsolutePath(), f.getName());
|
|
|
|
|
|
|
|
// freeMarkerManager.outputTemp(file, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
|
|
|
|
// System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// //endregion
|
|
|
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
File f = new File(ent.getAbsolutePath(), s + ".java");
|
|
|
|
|
|
|
|
if (!f.exists()) {
|
|
|
|
|
|
|
|
System.out.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
|
|
|
|
String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
|
|
|
|
if (import_.contains(".api.entity.")) {
|
|
|
|
|
|
|
|
javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
System.out.println("生成模块:Pom");
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
ctx.put("module", apiFile.getName());
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
File file = new File(apiFile, "pom.xml");
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/pom.xml", ctx);
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
|
|
|
|
ctx.put("body", javaClassReader.getBody());
|
|
|
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
|
|
|
File file = new File(entity.getAbsolutePath(), f.getName());
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/entity/entity.java", ctx);
|
|
|
|
|
|
|
|
System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//endregion
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -387,8 +373,6 @@ public class ApiCallable implements Callable {
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("domain", javaClass.getDomainName());
|
|
|
|
ctx.put("domain", javaClass.getDomainName());
|
|
|
|
ctx.put("module", javaClass.getModuleName());
|
|
|
|
ctx.put("module", javaClass.getModuleName());
|
|
|
|
ctx.put("managerList", managerList);
|
|
|
|
|
|
|
|
ctx.put("methodList", methodList);
|
|
|
|
|
|
|
|
ctx.put("apiList", apiList);
|
|
|
|
ctx.put("apiList", apiList);
|
|
|
|
freeMarkerManager.outputTemp(new File(testdomain.getAbsolutePath(), "ApiTest.java"), "Java_api/ApiTest.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(new File(testdomain.getAbsolutePath(), "ApiTest.java"), "Java_api/ApiTest.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|