📄 configoper.java
字号:
* 系统的个性设置,载入系统的个性设置信息,返回类型为Map,keys如下:<br> * mysetting.get("webname") -> 网站名称<br> * mysetting.get("logo") -> logo图片的地址<br> * mysetting.get("banner") -> banner图片的地址<br> * mysetting.get("icp") -> icp备案信息<br> * mysetting.get("comment") -> 其他信息<br> * @return mysetting HashMap类型 **************************************************************************/ public Map<String, String> loadMySetting() { Map<String, String> mysetting = new HashMap<String, String>(5); try { Document doc = XmlOper.getDocument(getAppConfig()); Element root = doc.getDocumentElement(); Element setting = (Element) root.getElementsByTagName("mysetting"). item(0); String webname = setting.getElementsByTagName("webname"). item(0).getTextContent().trim(); String logo = setting.getElementsByTagName("logo"). item(0).getTextContent().trim(); String banner = setting.getElementsByTagName("banner"). item(0).getTextContent().trim(); String icp = setting.getElementsByTagName("icp"). item(0).getTextContent().trim(); String comment = setting.getElementsByTagName("comment"). item(0).getTextContent().trim(); mysetting.put("webname", webname); mysetting.put("logo", logo); mysetting.put("banner", banner); mysetting.put("icp", icp); mysetting.put("comment", comment); } catch (Exception e) { Elog.log("Exception:ConfigOper:loadMySetting:" + e.getMessage()); } return mysetting; } /** * 更新mySetting配置信息,参数myset必须为map,可以包含以下key:<br> * webname(网站名)<br> logo(logo图片地址)<br>, banner(banner图片地址)<br> * copyright(版权信息)<br>icp(icp信息)<br> comment(其他信息)<br> * @param myset */ public void updateMySetting(Map<String, String> myset) throws Exception{ String webname = myset.get("webname"); String logo = myset.get("logo"); String banner = myset.get("banner"); String icp = myset.get("icp"); String comment = myset.get("comment"); Document doc = XmlOper.getDocument(getAppConfig()); Element root = doc.getDocumentElement(); Element mysetting = (Element)root.getElementsByTagName("mysetting").item(0); if (webname != null && !webname.equals("")) mysetting.getElementsByTagName("webname").item(0).setTextContent(webname.trim()); if (logo != null && !logo.equals("")) mysetting.getElementsByTagName("logo").item(0).setTextContent(logo.trim()); if (banner != null) mysetting.getElementsByTagName("banner").item(0).setTextContent(banner.trim()); if (icp != null && !icp.equals("")) mysetting.getElementsByTagName("icp").item(0).setTextContent(icp.trim()); if (comment != null && !comment.equals("")) mysetting.getElementsByTagName("comment").item(0).setTextContent(comment.trim()); XmlOper.saveDocument(doc, getAppConfig()); } /*************************************************************************** * 载入系统的版本信息,返回类型为HashMap, 可以像这样获取数据<br> * release.get("version") -> 版本标识<br> * release.get("date") -> 版本发布日期<br> * release.get("author") -> 作者信息<br> * release.get("qq") -> 作者QQ信息<br> * release.get("homepage") -> 主页<br> * @return release **************************************************************************/ public Map<String, String> loadRelease() { Map<String, String> release = new HashMap<String, String>(5); try { Document doc = XmlOper.getDocument(getAppConfig()); Element root = doc.getDocumentElement(); Element rel = (Element) root.getElementsByTagName("release").item(0); String version = rel.getElementsByTagName("version").item(0). getTextContent().trim(); String date = rel.getElementsByTagName("date").item(0). getTextContent().trim(); //String author = rel.getElementsByTagName("author").item(0). // getTextContent().trim(); //String qq = rel.getElementsByTagName("qq").item(0). // getTextContent().trim(); //String homepage = rel.getElementsByTagName("homepage").item(0). // getTextContent().trim(); release.put("version", version); release.put("date", date); release.put("author", "huliqing"); release.put("qq", "31703299"); release.put("homepage", "http://www.tbuy.biz/"); } catch (Exception e) { Elog.log("Exception:ConfigOper:loadRelease:" + e.getMessage()); } return release; } /*************************************************************************** * 载入被禁止访问的ip地址列表 * @return disallows **************************************************************************/ public List<String> loadDisallows() { List<String> disallows = new ArrayList<String>(); try { String filePath = ComApplication.getInstance().getServletContextPath() + Constants.PATH_DISALLOWS; Document doc = XmlOper.getDocument(filePath); Element root = doc.getDocumentElement(); NodeList ips = root.getElementsByTagName("ip"); for (int i = 0; i < ips.getLength(); i++) { String ip = ips.item(i).getTextContent().trim(); disallows.add(ip); } } catch (Exception e) { Elog.log("Exception:ConfigOper:loadDisallows:" + e.getMessage()); } return disallows; } /** * 添加一个被禁止访问的ip地址 * @param ip */ public void addDisallow(String ip) { try { String filePath = ComApplication.getInstance().getServletContextPath() + Constants.PATH_DISALLOWS; Document doc = XmlOper.getDocument(filePath); Element root = doc.getDocumentElement(); NodeList ips = root.getElementsByTagName("ip"); for (int i = 0; i < ips.getLength(); i++) { Element temp = (Element)ips.item(i); if (temp.getTextContent().trim().equals(ip)) { return; } } Element eIP = doc.createElement("ip"); Text eIP_text = doc.createTextNode(ip); eIP.appendChild(eIP_text); root.appendChild(eIP); XmlOper.saveDocument(doc, filePath); } catch (Exception e) { Elog.log("Exception:SysVisitControl:add:" + e.getMessage()); } } /** * 从被禁止的IP地址列表中移除一个ip * @param ip */ public void removeDisallow(String ip) { try { String filePath = ComApplication.getInstance().getServletContextPath() + Constants.PATH_DISALLOWS; Document doc = XmlOper.getDocument(filePath); Element root = doc.getDocumentElement(); NodeList ips = root.getElementsByTagName("ip"); for (int i = 0; i < ips.getLength(); i++) { Element temp = (Element)ips.item(i); if (temp.getTextContent().trim().equals(ip)) { root.removeChild(temp); break; } } XmlOper.saveDocument(doc, filePath); } catch (Exception e) { Elog.log("Exception:SysVisitControl:removeDisallow:" + e.getMessage()); } } // ------------------------------------------------------------ 连接池信息 /** * 获取数据库连接池的配置信息,返回类型为map,可以这样获取数据:<br> * config.get("min") -> 最少限制数<br> * config.get("max") -> 最大限制数<br> * config.get("free") -> 空闲的多余连接可以存在的最长时间(毫秒)<br> * config.get("busy") -> 繁忙的强制释放时间(毫秒)<br> * @return config */ public Map<String, String> getPoolConfig() { Map<String, String> config = new HashMap<String, String>(4); try { String filePath = ComApplication.getInstance().getServletContextPath() + Constants.PATH_CONNECTION; Document doc = XmlOper.getDocument(filePath); Element root = doc.getDocumentElement(); Element pool = (Element)root.getElementsByTagName("pool").item(0); String min = pool.getElementsByTagName("min").item(0).getTextContent().trim(); String max = pool.getElementsByTagName("max").item(0).getTextContent().trim(); String free = pool.getElementsByTagName("free").item(0).getTextContent().trim(); String busy = pool.getElementsByTagName("busy").item(0).getTextContent().trim(); config.put("min", min); config.put("max", max); config.put("free", free); config.put("busy", busy); } catch (Exception e) { Elog.log("Exception:ConfigOper:getPoolConfig:" + e.getMessage()); } return config; } /** * 获取数据库的配置信息,返回类型为list,list包含Map * map可以这样获得数据:<br> * map.get("id")<br> * map.get("driver")<br> * map.get("url")<br> * map.get("name")<br> * map.get("password")<br> * @return conns */ public List<Map<String, String>> getConnection() { List<Map<String, String>> conns = new ArrayList<Map<String, String>>(2); try { String filePath = ComApplication.getInstance().getServletContextPath() + Constants.PATH_CONNECTION; Document doc = XmlOper.getDocument(filePath); Element root = doc.getDocumentElement(); NodeList dbs = root.getElementsByTagName("database"); for (int i = 0; i < dbs.getLength(); i++) { Element db = (Element)dbs.item(i); String id = db.getElementsByTagName("id").item(0).getTextContent().trim(); String driver = db.getElementsByTagName("driver").item(0).getTextContent().trim(); String url = db.getElementsByTagName("url").item(0).getTextContent().trim(); String name = db.getElementsByTagName("name").item(0).getTextContent().trim(); String password = db.getElementsByTagName("password").item(0).getTextContent().trim(); Map<String, String> dbm = new HashMap<String, String>(5); dbm.put("id", id); dbm.put("driver", driver); dbm.put("url", url); dbm.put("name", name); dbm.put("password", password); conns.add(dbm); } } catch (Exception e) { Elog.log("Exception:ConfigOper:getConnection:" + e.getMessage()); } return conns; } /** * 获取全局配置文件的绝对路径 * @return appConfig */ private String getAppConfig() { return ComApplication.getInstance().getServletContextPath() + Constants.PATH_APPCONFIG; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -