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