examconfig.java
来自「java网上考试系统」· Java 代码 · 共 99 行
JAVA
99 行
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 + =
减小字号Ctrl + -
显示快捷键?