|
|
|
@ -195,13 +195,44 @@ public class OptionApiController {
|
|
|
|
|
this.apis = apis;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static File find(File file, String name) {
|
|
|
|
|
if (file == null) {
|
|
|
|
|
return null;
|
|
|
|
|
} else if (file.equals(name)) {
|
|
|
|
|
return file;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (file.listFiles() != null) {
|
|
|
|
|
for (File f : file.listFiles()) {
|
|
|
|
|
return find(f, name);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void load() {
|
|
|
|
|
File moduleFile = new File(modulePath.getText());
|
|
|
|
|
String module = moduleFile.getName();
|
|
|
|
|
|
|
|
|
|
data.clear();
|
|
|
|
|
if (moduleFile.exists()) {
|
|
|
|
|
data.clear();
|
|
|
|
|
File reqs = new File(moduleFile,"req");
|
|
|
|
|
|
|
|
|
|
File apiPath = find(moduleFile, "api");
|
|
|
|
|
|
|
|
|
|
for (File file : apiPath.listFiles()) {
|
|
|
|
|
String module = file.getName();
|
|
|
|
|
for (File tar : file.listFiles()) {
|
|
|
|
|
String target = tar.getName().replaceAll("Api", "");
|
|
|
|
|
|
|
|
|
|
Api api = new Api();
|
|
|
|
|
api.setModule(module);
|
|
|
|
|
api.setTarget(target);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
File reqs = new File(moduleFile, "req");
|
|
|
|
|
|
|
|
|
|
if (!reqs.exists()) {
|
|
|
|
|
return;
|
|
|
|
@ -218,11 +249,6 @@ public class OptionApiController {
|
|
|
|
|
for (String entity : entities) {
|
|
|
|
|
api.getDepEnt().add(entity);
|
|
|
|
|
}
|
|
|
|
|
//查找依赖enums
|
|
|
|
|
List<String> enums = findEnums(req);
|
|
|
|
|
for (String anEnum : enums) {
|
|
|
|
|
api.getDepEnum().add(anEnum);
|
|
|
|
|
}
|
|
|
|
|
//查找依赖req
|
|
|
|
|
List<String> reqss = findReq(req);
|
|
|
|
|
for (String string : reqss) {
|
|
|
|
@ -240,11 +266,7 @@ public class OptionApiController {
|
|
|
|
|
for (String entity : entities_) {
|
|
|
|
|
api.getDepEnt().add(entity);
|
|
|
|
|
}
|
|
|
|
|
//查找依赖enums
|
|
|
|
|
List<String> enums_ = findEnums(rsp);
|
|
|
|
|
for (String anEnum : enums_) {
|
|
|
|
|
api.getDepEnum().add(anEnum);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//查找依赖req
|
|
|
|
|
List<String> reqss_ = findReq(rsp);
|
|
|
|
|
for (String string : reqss_) {
|
|
|
|
@ -252,12 +274,12 @@ public class OptionApiController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
api.setMethod(module + "." + Tool.camelToPoint(req.getName().replaceAll("Request\\.java", "")));
|
|
|
|
|
// api.setMethod(module + "." + Tool.camelToPoint(req.getName().replaceAll("Request\\.java", "")));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (api.getTargetRequest().startsWith("Api")){
|
|
|
|
|
if (api.getTargetRequest().startsWith("Api")) {
|
|
|
|
|
api.setCheck(true);
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
api.setCheck(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -279,13 +301,6 @@ public class OptionApiController {
|
|
|
|
|
api.setCheck(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (String s : api.getDepEnum()) {
|
|
|
|
|
File en = new File(moduleFile.getAbsolutePath() + File.separator + "enums" + File.separator + s + ".java");
|
|
|
|
|
if (!en.exists()) {
|
|
|
|
|
api.setError("依赖的" + s + "(Dict)不存在、");
|
|
|
|
|
api.setCheck(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data.add(api);
|
|
|
|
|
initData();
|
|
|
|
|