📄 config.java
字号:
package net.javapassion.jaguey.core;
import java.util.List;
import java.util.ArrayList;
import java.io.FileInputStream;
import org.jdom.Element;
import org.jdom.Document;
import org.jdom.input.SAXBuilder;
import net.javapassion.jaguey.bean.UserLevel;
//版本: JagueyBBS 1.1
//功能: 论坛配置文件读取,并进行初始化配置
//作者: 赵程佳
//时间: 2006-02-08 19:16:39
public final class Config {
public static Config instance;
private String smtp;
private String smtpmail;
private String mailuser;
private String mailpwd;
private Integer revertrowspage;
private Integer topicrowspage;
private Integer userrowspage;
private Integer maxfriend;
private Integer maxcolltopic;
private List userlevel;
public Config() {
SAXBuilder saxBuilder = new SAXBuilder();
try {
Document doc = saxBuilder.build(new FileInputStream("WEB-INF/config.xml"));
Element root = doc.getRootElement();
this.smtp = root.getChild("smtp").getTextTrim();
this.smtpmail = root.getChild("smtpmail").getTextTrim();
this.mailuser = root.getChild("mailuser").getTextTrim();
this.mailpwd = root.getChild("mailpwd").getTextTrim();
this.revertrowspage = Integer.valueOf(root.getChild("revert-rows-page").getTextTrim());
this.topicrowspage = Integer.valueOf(root.getChild("topic-rows-page").getTextTrim());
this.userrowspage = Integer.valueOf(root.getChild("user-rows-page").getTextTrim());
this.maxfriend = Integer.valueOf(root.getChild("max-friend").getTextTrim());
this.maxcolltopic = Integer.valueOf(root.getChild("max-colltopic").getTextTrim());
Element userlevele = root.getChild("user-level");
List ulList = userlevele.getChildren();
UserLevel ul = null;
userlevel = new ArrayList();
for (int i = 0; i < ulList.size(); i++) {
ul = new UserLevel();
Element level = (Element) ulList.get(i);
ul.setId(Integer.valueOf(i));
ul.setName(level.getAttribute("name").getValue());
ul.setInte(Long.valueOf(level.getAttribute("inte").getValue()));
userlevel.add(ul);
}
} catch (Exception ex) {
Log.error(ex.getMessage());
}
}
public synchronized static Config getInstance() {
if (instance == null) {
instance = new Config();
}
return instance;
}
public String getSmtp() {
return this.smtp;
}
public void setSmtp(String smtp) {
this.smtp = smtp;
}
public String getSmtpmail() {
return this.smtpmail;
}
public void setSmtpmail(String smtpmail) {
this.smtpmail = smtpmail;
}
public String getMailuser() {
return this.mailuser;
}
public void setMailuser(String mailuser) {
this.mailuser = mailuser;
}
public String getMailpwd() {
return this.mailpwd;
}
public void setMailpwd(String mailpwd) {
this.mailpwd = mailpwd;
}
public Integer getRevertrowspage() {
return this.revertrowspage;
}
public void setRevertrowspage(Integer revertrowspage) {
this.revertrowspage = revertrowspage;
}
public Integer getTopicrowspage() {
return this.topicrowspage;
}
public void setTopicrowspage(Integer topicrowspage) {
this.topicrowspage = topicrowspage;
}
public Integer getUserrowspage() {
return this.userrowspage;
}
public void setUserrowspage(Integer userrowspage) {
this.userrowspage = userrowspage;
}
public Integer getMaxfriend() {
return this.maxfriend;
}
public void setMaxfriend(Integer maxfriend) {
this.maxfriend = maxfriend;
}
public Integer getMaxcolltopic() {
return this.maxcolltopic;
}
public void setMaxcolltopic(Integer maxcolltopic) {
this.maxcolltopic = maxcolltopic;
}
public List getUserlevel() {
return this.userlevel;
}
public void setUserlevel(List userlevel) {
this.userlevel = userlevel;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -