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

📄 configurationwebhandler.java

📁 解觖java技术中后台无法上传数给的情况
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                    } else if (node.getName().equals("max_messages_per_hour")) {
                        node.setText(String.valueOf(max_messages_per_hour));

                    } else if (node.getName().equals("max_chars_in_short_summary")) {
                        node.setText(String.valueOf(max_chars_in_short_summary));
                    } else if (node.getName().equals("max_chars_in_long_summary")) {
                        node.setText(String.valueOf(max_chars_in_long_summary));
                    } else if (node.getName().equals("max_chars_in_rss")) {
                        node.setText(String.valueOf(max_chars_in_rss));

                    } else if (node.getName().equals("enable_backup_on_server")) {
                        node.setText(enable_backup_on_server);
                    } else if (node.getName().equals("max_import_size")) {
                        node.setText(max_import_size);
                    }
                }
            }
        }
        saveDocument(document, strPathName + "mvnforum.xml");
        request.setAttribute("step", "2");
    }

    public void updateConfigMVNCore(GenericRequest request)
        throws BadInputException, DocumentException, IOException,
        AssertionException, DatabaseException, AuthenticationException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        String enable_mvnforum = GenericParamUtil.getParameterSafe(request, "enable_mvnforum", true);
        String enable_mvncms = GenericParamUtil.getParameterSafe(request, "enable_mvncms", true);

        String use_datasource = GenericParamUtil.getParameterSafe(request, "use_datasource", true);
        boolean isUseDatasource = use_datasource.equals("true") ? true : false;

        int database_type = 0;
        String driver_class_name = "";
        String database_url = "";
        String database_user = "";
        String database_password = "";
        int max_connection = 0;
        int max_time_to_wait = 0;
        int minutes_between_refresh = 0;
        String datasource_name = "";

        if (isUseDatasource == false) {
            database_type = GenericParamUtil.getParameterUnsignedInt(request, "database_type");
            driver_class_name = GenericParamUtil.getParameterSafe(request, "driver_class_name", true);
            database_url = GenericParamUtil.getParameterSafe(request, "database_url", true);
            database_user = GenericParamUtil.getParameterSafe(request, "database_user", true);
            database_password = GenericParamUtil.getParameterSafe(request, "database_password", false);
            max_connection = GenericParamUtil.getParameterUnsignedInt(request, "max_connection");
            max_time_to_wait = GenericParamUtil.getParameterUnsignedInt(request, "max_time_to_wait");
            minutes_between_refresh = GenericParamUtil.getParameterUnsignedInt(request, "minutes_between_refresh");
        } else {
            datasource_name = GenericParamUtil.getParameterSafe(request, "datasource_name", false);
        }

        String default_mail_from = GenericParamUtil.getParameterEmail(request, "default_mail_from");

        String use_mailsource = GenericParamUtil.getParameterSafe(request, "use_mailsource", true);
        boolean isUseMailsource = use_mailsource.equals("true") ? true : false;

        String mail_server = "";
        String username = "";
        String password = "";
        int port = 0;
        String mailsource_name = "";

        if (isUseMailsource == false) {
            mail_server = GenericParamUtil.getParameterSafe(request, "mail_server", true);
            username = GenericParamUtil.getParameterSafe(request, "username", false);
            password = GenericParamUtil.getParameterSafe(request, "password", false);
            port = GenericParamUtil.getParameterUnsignedInt(request, "port");
        } else {
            mailsource_name = GenericParamUtil.getParameterSafe(request, "mailsource_name", true);
        }

        String context_path = GenericParamUtil.getParameterSafe(request, "context_path", false);
        String server_path = GenericParamUtil.getParameterSafe(request, "server_path", true);

        int server_hour_offset = GenericParamUtil.getParameterInt(request, "server_hour_offset");

        String blocked_user_agent = GenericParamUtil.getParameterSafe(request, "blocked_user_agent", false);
        String blocked_ip = GenericParamUtil.getParameterSafe(request, "blocked_ip", false);

        String enable_link_nofollow = GenericParamUtil.getParameterSafe(request, "enable_link_nofollow", true);
        String enable_encode_url = GenericParamUtil.getParameterSafe(request, "enable_encode_url", true);
        String portal_type = GenericParamUtil.getParameterSafe(request, "portal_type", true);
        String urlresolver_implementation = GenericParamUtil.getParameterSafe(request, "urlresolver_implementation", true);
        String uploadparser_implementation = GenericParamUtil.getParameterSafe(request, "uploadparser_implementation", true);
        String mvncoreservice_implementation = GenericParamUtil.getParameterSafe(request, "mvncoreservice_implementation", true);
        
        String mailinterceptor_implementation = GenericParamUtil.getParameterSafe(request, "mailinterceptor_implementation", false);
        String contentinterceptor_implementation = GenericParamUtil.getParameterSafe(request, "contentinterceptor_implementation", false);
        String loginidinterceptor_implementation = GenericParamUtil.getParameterSafe(request, "loginidinterceptor_implementation", false);

        // Now checking the validity of value
        Locale locale = onlineUser.getLocale();

        MyUtil.checkClassName(locale, driver_class_name, true);

        MyUtil.checkClassName(locale, urlresolver_implementation, true);
        MyUtil.checkClassName(locale, uploadparser_implementation, true);
        MyUtil.checkClassName(locale, mvncoreservice_implementation, true);
        
        MyUtil.checkClassName(locale, mailinterceptor_implementation, false);
        MyUtil.checkClassName(locale, contentinterceptor_implementation, false);
        MyUtil.checkClassName(locale, loginidinterceptor_implementation, false);

        // End checking, now save the value
        String strPathName = FileUtil.getServletClassesPath();
        SAXReader reader = new SAXReader();
        Document document = reader.read(new File(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("enable_mvnforum")) {
                        node.setText(enable_mvnforum);
                    } else if (node.getName().equals("enable_mvncms")) {
                        node.setText(enable_mvncms);

                    // below are database stuffs
                    } else if (node.getName().equals("database_type")) {
                        node.setText(String.valueOf(database_type));
                    } else if (node.getName().equals("use_datasource")) {
                        node.setText(use_datasource);
                    } else if (node.getName().equals("driver_class_name")) {
                        if (isUseDatasource == false) {
                            node.setText(driver_class_name);
                        }
                    } else if (node.getName().equals("database_url")) {
                        if (isUseDatasource == false) {
                            node.setText(database_url);
                        }
                    } else if (node.getName().equals("database_user")) {
                        if (isUseDatasource == false) {
                            node.setText(database_user);
                        }
                    } else if (node.getName().equals("database_password")) {
                        if (isUseDatasource == false) {
                            node.setText(database_password);
                        }
                    } else if (node.getName().equals("max_connection")) {
                        if (isUseDatasource == false) {
                            node.setText(String.valueOf(max_connection));
                        }
                    } else if (node.getName().equals("max_time_to_wait")) {
                        if (isUseDatasource == false) {
                            node.setText(String.valueOf(max_time_to_wait));
                        }
                    } else if (node.getName().equals("minutes_between_refresh")) {
                        if (isUseDatasource == false) {
                            node.setText(String.valueOf(minutes_between_refresh));
                        }
                    } else if (node.getName().equals("datasource_name")) {
                        if (isUseDatasource) {
                            node.setText(datasource_name);
                        }

                    // below are mail stuffs
                    } else if (node.getName().equals("default_mail_from")) {
                        node.setText(default_mail_from);
                    } else if (node.getName().equals("use_mailsource")) {
                        node.setText(use_mailsource);
                    } else if (node.getName().equals("mail_server")) {
                        if (isUseMailsource == false) {
                            node.setText(mail_server);
                        }
                    } else if (node.getName().equals("username")) {
                        if (isUseMailsource == false) {
                            node.setText(username);
                        }
                    } else if (node.getName().equals("password")) {
                        if (isUseMailsource == false) {
                            node.setText(password);
                        }
                    } else if (node.getName().equals("port")) {
                        if (isUseMailsource == false) {
                            node.setText(String.valueOf(port));
                        }
                    } else if (node.getName().equals("mailsource_name")) {
                        if (isUseMailsource) {
                            node.setText(String.valueOf(mailsource_name));
                        }

                    // below are context path stuffs
                    } else if (node.getName().equals("context_path")) {
                        node.setText(context_path);
                    } else if (node.getName().equals("server_path")) {
                        node.setText(server_path);

                    } else if (node.getName().equals("server_hour_offset")) {
                        node.setText(String.valueOf(server_hour_offset));

                    } else if (node.getName().equals("blocked_user_agent")) {
                        node.setText(blocked_user_agent);
                    } else if (node.getName().equals("blocked_ip")) {
                        node.setText(blocked_ip);

                    // below are mvncore stuffs
                    } else if (node.getName().equals("enable_link_nofollow")) {
                        node.setText(enable_link_nofollow);
                    } else if (node.getName().equals("enable_encode_url")) {
                        node.setText(enable_encode_url);
                    } else if (node.getName().equals("portal_type")) {
                        node.setText(portal_type);
                    } else if (node.getName().equals("urlresolver_implementation")) {
                        node.setText(urlresolver_implementation);
                    } else if (node.getName().equals("uploadparser_implementation")) {
                        node.setText(uploadparser_implementation);
                    } else if (node.getName().equals("mvncoreservice_implementation")) {
                        node.setText(mvncoreservice_implementation);
                        
                    // below are interceptor stuffs
                    } else if (node.getName().equals("mailinterceptor_implementation")) {

⌨️ 快捷键说明

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