提交 261de4f4 编写于 作者: O o2sword

增加获取所有node配置的方式

上级 5a8091df
package com.x.program.center.jaxrs.config;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import com.x.base.core.project.tools.StringTools;
import org.apache.commons.io.FileUtils;
import com.google.gson.JsonElement;
import com.x.base.core.project.annotation.FieldDescribe;
import com.x.base.core.project.config.Config;
......@@ -18,14 +9,24 @@ import com.x.base.core.project.http.EffectivePerson;
import com.x.base.core.project.logger.Logger;
import com.x.base.core.project.logger.LoggerFactory;
import com.x.base.core.project.tools.DefaultCharset;
import com.x.base.core.project.tools.StringTools;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* 获取配置文件
* @author sword
*/
public class ActionOpen extends BaseAction {
private static final Logger LOGGER = LoggerFactory.getLogger(ActionOpen.class);
private static final String NODE_CONFIG = "node";
ActionResult<Wo> execute(HttpServletRequest request, EffectivePerson effectivePerson,JsonElement jsonElement) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
......@@ -39,18 +40,32 @@ public class ActionOpen extends BaseAction {
throw new ExceptionIllegalFileName(fileName);
}
File file = new File(Config.base(),"config/"+fileName);
wo.setSample(false);
if(NODE_CONFIG.equals(fileName)){
List<JsonElement> nodeInfoList = new ArrayList<>();
if(!file.exists()) {
file = new File(Config.base(),"configSample/"+fileName);
wo.setSample(true);
}
for (String key : Config.nodes().keySet()) {
File file = new File(Config.base(),"config/"+NODE_CONFIG+"_"+key+".json");
if(file.exists()){
String json = FileUtils.readFileToString(file, DefaultCharset.charset);
nodeInfoList.add(gson.fromJson(json, JsonElement.class));
}
}
wo.setFileContent(gson.toJson(nodeInfoList));
wo.setSample(false);
}else {
File file = new File(Config.base(), "config/" + fileName);
wo.setSample(false);
if (!file.exists()) {
file = new File(Config.base(), "configSample/" + fileName);
wo.setSample(true);
}
if(file.exists()) {
if(file.isFile()) {
String json = FileUtils.readFileToString(file, DefaultCharset.charset);
wo.setFileContent(json);
if (file.exists()) {
if (file.isFile()) {
String json = FileUtils.readFileToString(file, DefaultCharset.charset);
wo.setFileContent(json);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册