首页>代码>spring mvc基于dom4j xml和ini文件操作开发ConfigManger系统管理源码>/ConfigManager/src/com/rayda/servletOptiManager/HtmlOptiManager.java
package com.rayda.servletOptiManager;

import com.rayda.configManager.ConfigManager;
import com.rayda.vo.ConfigDBBean;
import com.rayda.vo.ConfigFileBean;
import com.rayda.vo.ProxoolBean;
import com.rayda.vo.iswitchBean;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;  

import java.util.ArrayList;
import java.util.List;
import java.util.Map;


/**
 * @description 前台页面管理类,目前把前台页面与picc后台配置文件对应起来了,
 * 也就是写死了,后续需要添加新的配置文件,修改此类即可,修改形式仿照iswitch处理形式
 * @project ConfigManager
 * @author shiyang 
 * @date 2015-5-6 上午10:48:41
 * 
 */
public class HtmlOptiManager 
{
	private static HtmlOptiManager htmlOptiManager;
	private HtmlOptiManager()
  {
	  
  }
  public static HtmlOptiManager getHtmlOptiManager()
  {
	  if(htmlOptiManager==null)
	  {
		  htmlOptiManager =new HtmlOptiManager();
	  }
	  return htmlOptiManager;
  }
  
     //xml配置文件信息返回
	 public  String getXmlInfo(String fileName)
	 {
		 String xmlJson="";
		 cfgmanager.getFileConfig();
		 if(fileName.equals("iswitch.xml"))
		 {
			 ArrayList<JSONObject> info=cfgmanager.getXmlFileInfoMap().get(fileName);
			 xmlJson =xmlJsonHandle(info);
		 }
		 if(fileName.equals("cfgFileManager.xml"))
		 {
			 ArrayList<JSONObject> info=cfgmanager.getCfgManagerInfo(fileName);
			 xmlJson =xmlJsonHandle(info);
		 }
		 if(fileName.equals("cfgDBManager.xml"))
		 {
			 ArrayList<JSONObject> info=cfgmanager.getCfgManagerInfo(fileName);
			 xmlJson =xmlJsonHandle(info);
		 }
		 if(fileName.equals("proxool.xml"))
		 {
			 ArrayList<JSONObject> info=cfgmanager.getXmlFileInfoMap().get(fileName);
			 xmlJson =xmlJsonHandle(info);
	
		 }
		return xmlJson;
	 }
	 
	 public String getCfgProxoolInfo()
	 {
		 String xmlJson="";
		 ArrayList<JSONObject> info= cfgmanager.getCfgManagerProxoolInfo();
		 xmlJson =xmlJsonHandle(info);
		 return xmlJson ;
	 }
	 
	 public int setCfgProxoolInfo(List<ProxoolBean> ProxoolBean)
	 {
		 String xmlJson="";
		int rv= cfgmanager.alterCfgManagerProxoolInfo(ProxoolBean);
		return rv;
	
	 }

	 
	 public int setCfgManagerXml( List<ConfigFileBean> configFileBean)
	 {
		String fileName="cfgFileManager.xml";
		String nodeName="FileInfo";
		 List<ConfigDBBean> configDBBean=new ArrayList<ConfigDBBean>();
		int rv= cfgmanager.alterCfgManagerInfo(fileName,configFileBean,configDBBean,nodeName);
		return rv;
	 }
	 
	 public int setDBManagerXml(List<ConfigDBBean> configDBBean)
	 {
		 String fileName="cfgDBManager.xml";
		 String nodeName="DBInfo";
		 List<ConfigFileBean> configFileBean= new  ArrayList<ConfigFileBean>();
		int rv= cfgmanager.alterCfgManagerInfo(fileName,configFileBean,configDBBean,nodeName);
		return rv;
	 }
	 public int deleteIswitchXml(List<iswitchBean>  switchList)
	 {
		 iswitchBean switchBean= switchList.get(0);
		 String primaryName ="id";
		 String primaryValue=switchBean.getId();
		 String fileName="iswitch.xml";
		 String rootNode="iswitches";
		 String nodeName="iswitch";
		int rv= cfgmanager.deleteXMLInfo(primaryName, primaryValue,fileName,rootNode,nodeName);
		return rv;
	 }
	 public int setIswitchXml(List<iswitchBean>  iswitchList)
	 {
		 String nodeName="iswitch";
		 String fileName="iswitch.xml";
		 int rv =0;
		 List<ProxoolBean> proxoolBeans=new  ArrayList<ProxoolBean>();
		 rv=cfgmanager.alterXmlFileConfig(fileName, iswitchList,proxoolBeans, nodeName);
		 return rv;
	 }
	 //返回页面可以识别的json
	 private  String  xmlJsonHandle(ArrayList<JSONObject> info)
	 {
	    int count=info.size();
	    String  arrList= info.toString();
		String jsonStr = "{"+"\"total\":"+String.valueOf(count)+","+"\"rows\":"+arrList+"}";
		 return jsonStr;
	 }
	 
	 //proxool文件信息
	 public int  setProxoolXml( List<ProxoolBean> ProxoolBean)
	 {
		 String fileName="proxool.xml";
		 List<iswitchBean> iswitchList=new  ArrayList<iswitchBean>();
		int rv= cfgmanager.alterXmlFileConfig(fileName, iswitchList,ProxoolBean, "");
		return rv;
	 }
	 

	 
	//获取edi文件信息
	 public String getEdiFileInfo() {
		 cfgmanager.getFileConfig();
		 String rvStr="";
		 ArrayList<Object> ediList= cfgmanager.getIniFileInfoMap();
		 JSONArray jsonArray = net.sf.json.JSONArray.fromObject(ediList);
		 rvStr=jsonArray.toString();
		 return rvStr;
		// TODO Auto-generated method stub
	}
	
	 public void  commitIniInfo(Map<String,String> map)
	 { 
		 String fileName="edi.properties";
		 cfgmanager.alterIniFileConfig(fileName,map);
         int i=0;
	 }
	 
	 
	 private ConfigManager cfgmanager=new ConfigManager();
}
最近下载更多
刘卫国  LV6 2021年11月25日
1006640152  LV11 2021年8月4日
xxx煜xxx  LV5 2020年2月6日
zhjwgs  LV15 2019年11月20日
xiaofei025  LV2 2019年10月6日
huangqq  LV6 2019年5月13日
鲨鱼飞飞  LV9 2019年1月5日
身体牛奶  LV1 2018年4月2日
hl2017  LV6 2018年1月26日
chinafjfzlj  LV31 2017年3月22日
最近浏览更多
暮雨2023  LV2 2023年3月20日
微信网友_6248713511227392  LV11 2022年12月5日
atopos12 2022年4月3日
暂无贡献等级
刘卫国  LV6 2021年11月25日
huaua7676  LV30 2021年8月29日
1006640152  LV11 2021年8月3日
1307216718 2021年6月28日
暂无贡献等级
枕花眠 2021年6月2日
暂无贡献等级
秦sir3067683450  LV10 2021年6月2日
dfoabsibff 2021年4月6日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友