首页>代码>spring mvc基于dom4j xml和ini文件操作开发ConfigManger系统管理源码>/ConfigManager/src/com/rayda/servletOptiManager/HtmlOptiManager.java
001package com.rayda.servletOptiManager;
002 
003import com.rayda.configManager.ConfigManager;
004import com.rayda.vo.ConfigDBBean;
005import com.rayda.vo.ConfigFileBean;
006import com.rayda.vo.ProxoolBean;
007import com.rayda.vo.iswitchBean;
008 
009import net.sf.json.JSONArray;
010import net.sf.json.JSONObject; 
011 
012import java.util.ArrayList;
013import java.util.List;
014import java.util.Map;
015 
016 
017/**
018 * @description 前台页面管理类,目前把前台页面与picc后台配置文件对应起来了,
019 * 也就是写死了,后续需要添加新的配置文件,修改此类即可,修改形式仿照iswitch处理形式
020 * @project ConfigManager
021 * @author shiyang
022 * @date 2015-5-6 上午10:48:41
023 *
024 */
025public class HtmlOptiManager
026{
027    private static HtmlOptiManager htmlOptiManager;
028    private HtmlOptiManager()
029  {
030       
031  }
032  public static HtmlOptiManager getHtmlOptiManager()
033  {
034      if(htmlOptiManager==null)
035      {
036          htmlOptiManager =new HtmlOptiManager();
037      }
038      return htmlOptiManager;
039  }
040   
041     //xml配置文件信息返回
042     public  String getXmlInfo(String fileName)
043     {
044         String xmlJson="";
045         cfgmanager.getFileConfig();
046         if(fileName.equals("iswitch.xml"))
047         {
048             ArrayList<JSONObject> info=cfgmanager.getXmlFileInfoMap().get(fileName);
049             xmlJson =xmlJsonHandle(info);
050         }
051         if(fileName.equals("cfgFileManager.xml"))
052         {
053             ArrayList<JSONObject> info=cfgmanager.getCfgManagerInfo(fileName);
054             xmlJson =xmlJsonHandle(info);
055         }
056         if(fileName.equals("cfgDBManager.xml"))
057         {
058             ArrayList<JSONObject> info=cfgmanager.getCfgManagerInfo(fileName);
059             xmlJson =xmlJsonHandle(info);
060         }
061         if(fileName.equals("proxool.xml"))
062         {
063             ArrayList<JSONObject> info=cfgmanager.getXmlFileInfoMap().get(fileName);
064             xmlJson =xmlJsonHandle(info);
065     
066         }
067        return xmlJson;
068     }
069      
070     public String getCfgProxoolInfo()
071     {
072         String xmlJson="";
073         ArrayList<JSONObject> info= cfgmanager.getCfgManagerProxoolInfo();
074         xmlJson =xmlJsonHandle(info);
075         return xmlJson ;
076     }
077      
078     public int setCfgProxoolInfo(List<ProxoolBean> ProxoolBean)
079     {
080         String xmlJson="";
081        int rv= cfgmanager.alterCfgManagerProxoolInfo(ProxoolBean);
082        return rv;
083     
084     }
085 
086      
087     public int setCfgManagerXml( List<ConfigFileBean> configFileBean)
088     {
089        String fileName="cfgFileManager.xml";
090        String nodeName="FileInfo";
091         List<ConfigDBBean> configDBBean=new ArrayList<ConfigDBBean>();
092        int rv= cfgmanager.alterCfgManagerInfo(fileName,configFileBean,configDBBean,nodeName);
093        return rv;
094     }
095      
096     public int setDBManagerXml(List<ConfigDBBean> configDBBean)
097     {
098         String fileName="cfgDBManager.xml";
099         String nodeName="DBInfo";
100         List<ConfigFileBean> configFileBean= new  ArrayList<ConfigFileBean>();
101        int rv= cfgmanager.alterCfgManagerInfo(fileName,configFileBean,configDBBean,nodeName);
102        return rv;
103     }
104     public int deleteIswitchXml(List<iswitchBean>  switchList)
105     {
106         iswitchBean switchBean= switchList.get(0);
107         String primaryName ="id";
108         String primaryValue=switchBean.getId();
109         String fileName="iswitch.xml";
110         String rootNode="iswitches";
111         String nodeName="iswitch";
112        int rv= cfgmanager.deleteXMLInfo(primaryName, primaryValue,fileName,rootNode,nodeName);
113        return rv;
114     }
115     public int setIswitchXml(List<iswitchBean>  iswitchList)
116     {
117         String nodeName="iswitch";
118         String fileName="iswitch.xml";
119         int rv =0;
120         List<ProxoolBean> proxoolBeans=new  ArrayList<ProxoolBean>();
121         rv=cfgmanager.alterXmlFileConfig(fileName, iswitchList,proxoolBeans, nodeName);
122         return rv;
123     }
124     //返回页面可以识别的json
125     private  String  xmlJsonHandle(ArrayList<JSONObject> info)
126     {
127        int count=info.size();
128        String  arrList= info.toString();
129        String jsonStr = "{"+"\"total\":"+String.valueOf(count)+","+"\"rows\":"+arrList+"}";
130         return jsonStr;
131     }
132      
133     //proxool文件信息
134     public int  setProxoolXml( List<ProxoolBean> ProxoolBean)
135     {
136         String fileName="proxool.xml";
137         List<iswitchBean> iswitchList=new  ArrayList<iswitchBean>();
138        int rv= cfgmanager.alterXmlFileConfig(fileName, iswitchList,ProxoolBean, "");
139        return rv;
140     }
141      
142 
143      
144    //获取edi文件信息
145     public String getEdiFileInfo() {
146         cfgmanager.getFileConfig();
147         String rvStr="";
148         ArrayList<Object> ediList= cfgmanager.getIniFileInfoMap();
149         JSONArray jsonArray = net.sf.json.JSONArray.fromObject(ediList);
150         rvStr=jsonArray.toString();
151         return rvStr;
152        // TODO Auto-generated method stub
153    }
154     
155     public void  commitIniInfo(Map<String,String> map)
156     {
157         String fileName="edi.properties";
158         cfgmanager.alterIniFileConfig(fileName,map);
159         int i=0;
160     }
161      
162      
163     private ConfigManager cfgmanager=new ConfigManager();
164}
最近下载更多
刘卫国  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日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友