?? examconfig.java
字號:
package com.qrsx.exam.config;
import java.util.Hashtable;
import com.qrsx.exam.exception.ExamException;
/**
* 本項目的根配置對象 用于保存所有的配置對象
*
* @author galaxy
*
*/
public class ExamConfig {
/**
* 用于保存DAO的配置對象
*/
private Hashtable<String, DAOConfig> daos;
private CacheConfig cache;
private SysConfig sysconfig;
/**
* 構造函數
*/
public ExamConfig() {
daos = new Hashtable<String, DAOConfig>();
}
/**
* 增加一個DAO配置對象
*
* @param bean
* DAO配置對象的實例
*/
public void addDAO(DAOConfig bean) {
daos.put(bean.getId(), bean);
}
/**
* 得到某個DAO接口的配置對象
*
* @param name
* DAO接口的名稱
* @return 相對應的DAO接口的配置對象
*/
public DAOConfig getDAOConfig(String name) {
DAOConfig config = daos.get(name);
if (config == null)
throw new ExamException("Couldn't find the bean: " + name);
return config;
}
/**
* 保存CacheConfig對象的實例
*
* @param cache
* 解析XML文件時生成的CacheConfig對象的實例
*/
public void addCache(CacheConfig cache) {
this.cache = cache;
}
/**
* 得到當前的CacheConfig對象的實例
*
* @return 當然CacheConfig對象的實例
*/
public CacheConfig getCache() {
return this.cache;
}
/**
* 保存系統配置參數的實例
*
* @param sysconfig
* 系統配置參數
*/
public void addSysConfig(SysConfig sysconfig) {
this.sysconfig = sysconfig;
}
/**
* 得到系統配置參數
*
* @param name
* 系統配置參數的名稱
* @return 系統配置參數的值
*/
public String getConfigValue(String name) {
if (sysconfig != null)
return sysconfig.getPropertyValue(name);
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -