⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configoper.java

📁 tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * 系统的个性设置,载入系统的个性设置信息,返回类型为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 + -