📄 configurationwebhandler.java
字号:
} 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 + -