【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了ConfigReader.java相关资料,希望对各位网友有所帮助!
package kjb.main;
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import java.util.List;
import java.awt.Color;
/**
* @author zjm
* @since 2003-05-22
*/
public class ConfigReader
{
public ConfigReader(String configFileName)
{
parseConfigXML(configFileName);
}
public void parseConfigXML(String configURI)
{
System.out.println("\r\n==============================================================================");
System.out.println("\r\n正在读取配置文件: "+configURI+" ......");
try
{
SAXBuilder builder = new SAXBuilder(false);
Document doc = builder.build("file:///"+configURI);
Element root = doc.getRootElement();
/**连接池配置*/
Configuration.ConnectionPoolFor = root.getChild("database").getChild("poolfor").getTextTrim();
Configuration.ConnectionPoolName = root.getChild("database").getChild("poolname").getTextTrim();
Configuration.DB_URL = root.getChild("database").getChild("url").getTextTrim();
Configuration.DB_JDBCDRIVER = root.getChild("database").getChild("jdbcdriver").getTextTrim();
Configuration.DB_USERNAME = root.getChild("database").getChild("dbusername").getTextTrim();
Configuration.DB_PASSWORD = root.getChild("database").getChild("dbpassword").getTextTrim();
Configuration.DB_MAXCONNNUM = root.getChild("database").getChild("maxconnection").getTextTrim();
Configuration.DB_LOGFILE = root.getChild("database").getChild("logfile").getTextTrim();
oa.main.Configuration.ConnectionPoolFor = root.getChild("database_hg").getChild("poolfor").getTextTrim();
oa.main.Configuration.ConnectionPoolName = root.getChild("database_hg").getChild("poolname").getTextTrim();
oa.main.Configuration.DB_URL = root.getChild("database_hg").getChild("url").getTextTrim();
oa.main.Configuration.DB_JDBCDRIVER = root.getChild("database_hg").getChild("jdbcdriver").getTextTrim();
oa.main.Configuration.DB_USERNAME = root.getChild("database_hg").getChild("dbusername").getTextTrim();
oa.main.Configuration.DB_PASSWORD = root.getChild("database_hg").getChild("dbpassword").getTextTrim();
oa.main.Configuration.DB_MAXCONNNUM = root.getChild("database_hg").getChild("maxconnection").getTextTrim();
oa.main.Configuration.DB_LOGFILE = root.getChild("database_hg").getChild("logfile").getTextTrim();
/**间隔期*/
Configuration.TimerDelay = Integer.parseInt(root.getChild("timer").getChildTextTrim("default_refresh_interval"));
Configuration.PageRefreshRate = Integer.parseInt(root.getChild("timer").getChild("page_refresh_rate").getTextTrim());
Configuration.WarningDelayInterval = Integer.parseInt(root.getChild("timer").getChild("warning_remain_interval").getTextTrim());
Configuration.DataManageInterval = Integer.parseInt(root.getChild("timer").getChild("data_manage_interval").getTextTrim());
oa.main.Configuration.TimerDelay = Configuration.TimerDelay;
oa.main.Configuration.PageRefreshRate = Configuration.PageRefreshRate;
oa.main.Configuration.WarningDelayInterval = Configuration.WarningDelayInterval;
oa.main.Configuration.DataManageInterval = Configuration.DataManageInterval;
/**每页显示历史纪录的条数*/
Configuration.Number_shown = Integer.parseInt(root.getChild("page").getChild("number_shown").getTextTrim());
oa.main.Configuration.Number_shown = Configuration.Number_shown;
System.out.println("\r\n读取配置文件完成!");
System.out.println("\r\n正在记录日志文件: "+Configuration.DB_LOGFILE+" ......");
System.out.println("\r\n正在记录日志文件: "+oa.main.Configuration.DB_LOGFILE+" ......");
/**初始化连接池*/
Configuration.connMgr = DBConnectionManager.getInstance();
oa.main.Configuration.connMgr = oa.main.DBConnectionManager.getInstance();
System.out.println("\r\n正在初始化: "+Configuration.ConnectionPoolFor+" 连接池: "+Configuration.ConnectionPoolName+" ......");
System.out.println("\r\n初始化连接池连接数: "+Configuration.DB_MAXCONNNUM+" !");
System.out.println("\r\n正在初始化: "+oa.main.Configuration.ConnectionPoolFor+" 连接池: "+oa.main.Configuration.ConnectionPoolName+" ......");
System.out.println("\r\n初始化连接池连接数: "+oa.main.Configuration.DB_MAXCONNNUM+" !");
System.out.println("\r\n==============================================================================\r\n");
}
catch(JDOMException jdome)
{
System.err.println("读取配置文件失败!");
jdome.printStackTrace();
}
}
public static void main(String[] args)
{
//ConfigReader configReader = new ConfigReader("c:\\hg\\WEB-INF\\conf.xml");
new ConfigReader("c:/hg/WEB-INF/conf.xml");
}
}
上一篇:
ConfigParser.java
下一篇:
法律专业开题报告范文