📄 examconfig.java
字号:
package cn.hxex.exam.config;
import java.util.Hashtable;
import cn.hxex.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 + -