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

📄 configurationwebhandler.java

📁 java servlet著名论坛源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        maxAttachDays = ParamUtil.getParameter(request, "MaxAttachDays");
        maxDeleteDays = ParamUtil.getParameter(request, "MaxDeleteDays");
        rowsPerRSS = ParamUtil.getParameter(request, "MaxDeleteDays");
        rowsPerPage = ParamUtil.getParameter(request, "RowsPerPage");
        hotTopicThreshold = ParamUtil.getParameter(request, "HotTopicThreshold");
        maxPostsPerHour = ParamUtil.getParameter(request, "MaxPostsPerHour");
        maxMembersPerHour = ParamUtil.getParameter(request, "MaxMembersPerHour");
        enableBackupOnServer = ParamUtil.getParameter(request, "EnableBackupOnServer");
        maxImportSize = ParamUtil.getParameter(request, "MaxImportSize");

        String strPathName = FileUtil.getServletClassesPath();
        SAXReader reader = new SAXReader();
        Document document = reader.read(strPathName + "mvnforum.xml");
        Element root = document.getRootElement();

        // iterate through child elements of root
        for (Iterator i = root.elementIterator("mvnforumconfig"); i.hasNext(); ) {
            Element element = (Element) i.next();
            for (int j = 0, size = element.nodeCount(); j < size; j++) {
                Node node = element.node(j);
                if (node.getNodeTypeName().equals("Element")) {
                    //System.out.println(node.getName() +"=" + node.getText());
                    if (node.getName().equals("max_attachment_size")) {
                        node.setText(maxAttachmentSize);
                    } else if (node.getName().equals("max_favorite_thread")) {
                        node.setText(maxFavoriteThread);
                    } else if (node.getName().equals("max_edit_days")) {
                        node.setText(maxEditDays);
                    } else if (node.getName().equals("max_attach_days")) {
                        node.setText(maxAttachDays);
                    } else if (node.getName().equals("max_delete_days")) {
                        node.setText(maxDeleteDays);
                    } else if (node.getName().equals("rows_per_page")) {
                        node.setText(rowsPerPage);
                    } else if (node.getName().equals("rows_per_rss")) {
                        node.setText(rowsPerRSS);
                    } else if (node.getName().equals("hot_topic_threshold")) {
                        node.setText(hotTopicThreshold);
                    } else if (node.getName().equals("max_posts_per_hour")) {
                        node.setText(maxPostsPerHour);
                    } else if (node.getName().equals("max_members_per_hour")) {
                        node.setText(maxMembersPerHour);
                    } else if (node.getName().equals("enable_backup_on_server")) {
                        node.setText(enableBackupOnServer);
                    } else if (node.getName().equals("max_import_size")) {
                        node.setText(maxImportSize);
                    }
                }
            }
        }
        saveDocument(document, strPathName + "mvnforum.xml");
    }

    public void updateConfigStepThree(HttpServletRequest request)
        throws BadInputException, DocumentException, IOException {

        String useDatasource, databaseType, driverClassName, databaseUrl, databaseUser, databasePassword, maxConnection,
            maxTimeToWait, minutesBetweenRefresh, datasourceName, blockedIP, mailServer, defaultMailFrom, userName, password,
            port, contextPath, serverPath, serverHourOffset, blockedUserAgent;

        useDatasource = ParamUtil.getParameter(request, "UseDatasource");
        databaseType = ParamUtil.getParameter(request, "DatabaseType");
        driverClassName = ParamUtil.getParameter(request, "DriverClassName", true);
        databaseUrl = ParamUtil.getParameter(request, "DatabaseUrl", true);
        databaseUser = ParamUtil.getParameter(request, "DatabaseUser", true);
        databasePassword = ParamUtil.getParameter(request, "DatabasePassword");

        maxConnection = ParamUtil.getParameter(request, "MaxConnection");
        maxTimeToWait = ParamUtil.getParameter(request, "MaxTimeToWait");
        minutesBetweenRefresh = ParamUtil.getParameter(request, "MinutesBetweenRefresh");
        datasourceName = ParamUtil.getParameter(request, "DatasourceName");
        blockedIP = ParamUtil.getParameter(request, "BlockedIP");
        mailServer = ParamUtil.getParameter(request, "MailServer");
        defaultMailFrom = ParamUtil.getParameter(request, "DefaultMailFrom");
        userName = ParamUtil.getParameter(request, "UserName");
        password = ParamUtil.getParameter(request, "Password");
        port = ParamUtil.getParameter(request, "Port");
        blockedIP = ParamUtil.getParameter(request, "BlockedIP");
        contextPath = ParamUtil.getParameter(request, "ContextPath", true);
        serverPath = ParamUtil.getParameter(request, "ServerPath", true);
        serverHourOffset = ParamUtil.getParameter(request, "ServerHourOffset");
        blockedUserAgent = ParamUtil.getParameter(request, "BlockedUserAgent");

        String strPathName = FileUtil.getServletClassesPath();
        SAXReader reader = new SAXReader();
        Document document = reader.read(strPathName + "mvncore.xml");
        Element root = document.getRootElement();

        // iterate through child elements of root
        for (Iterator i = root.elementIterator(); i.hasNext(); ) {
            Element element = (Element) i.next();
            for (int j = 0, size = element.nodeCount(); j < size; j++) {
                Node node = element.node(j);
                if (node.getNodeTypeName().equals("Element")) {
                    if (node.getName().equals("use_datasource")) {
                        node.setText(useDatasource);
                    } else if (node.getName().equals("database_type")) {
                        node.setText(databaseType);
                    } else if (node.getName().equals("driver_class_name")) {
                        node.setText(driverClassName);
                    } else if (node.getName().equals("database_url")) {
                        node.setText(databaseUrl);
                    } else if (node.getName().equals("database_user")) {
                        node.setText(databaseUser);
                    } else if (node.getName().equals("database_password")) {
                        node.setText(databasePassword);
                    } else if (node.getName().equals("max_connection")) {
                        node.setText(maxConnection);
                    } else if (node.getName().equals("max_time_to_wait")) {
                        node.setText(maxTimeToWait);
                    } else if (node.getName().equals("minutes_between_refresh")) {
                        node.setText(minutesBetweenRefresh);
                    } else if (node.getName().equals("datasource_name")) {
                        node.setText(datasourceName);
                    } else if (node.getName().equals("username")) {
                        node.setText(userName);
                    } else if (node.getName().equals("mail_server")) {
                        node.setText(mailServer);
                    } else if (node.getName().equals("default_mail_from")) {
                        node.setText(defaultMailFrom);
                    } else if (node.getName().equals("password")) {
                        node.setText(password);
                    } else if (node.getName().equals("port")) {
                        node.setText(port);
                    } else if (node.getName().equals("blocked_ip")) {
                        node.setText(blockedIP);
                    } else if (node.getName().equals("context_path")) {
                        node.setText(contextPath);
                    } else if (node.getName().equals("server_path")) {
                        node.setText(serverPath);
                    } else if (node.getName().equals("server_hour_offset")) {
                        node.setText(serverHourOffset);
                    } else if (node.getName().equals("blocked_user_agent")) {
                        node.setText(blockedUserAgent);
                    }
                }
            }
        }
        saveDocument(document, strPathName + "mvncore.xml");
    }

    public void configBackupProcess() throws DocumentException, IOException {
        String strPathName = FileUtil.getServletClassesPath();
        SAXReader reader = new SAXReader();
        Calendar rightNow = Calendar.getInstance();
        Document document = reader.read(strPathName + "mvncore.xml"); // Backup at classes folder, bad code
//      Element root = document.getRootElement();
        saveDocument(document, strPathName + rightNow.get(Calendar.YEAR) + (rightNow.get(Calendar.MONTH) + 1) + rightNow.get(Calendar.DATE) + "_mvncore.xml"); //Xem lai ve thoi gian
    }

    private void saveDocument(Document doc, String fileName) throws IOException {
        XMLWriter writer;
        writer = new XMLWriter(new FileWriter(fileName));
        writer.write(doc);
        writer.close();
    }

    public void create() {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -