?? examconfig.java
字號(hào):
package cn.hxex.exam.config;
import java.util.Hashtable;
import cn.hxex.exam.exception.ExamException;
/**
* 本項(xiàng)目的根配置對(duì)象
* 用于保存所有的配置對(duì)象
*
* @author galaxy
*
*/
public class ExamConfig
{
/**
* 用于保存DAO的配置對(duì)象
*/
private Hashtable<String, DAOConfig> daos;
private CacheConfig cache;
private SysConfig sysconfig;
/**
* 構(gòu)造函數(shù)
*/
public ExamConfig()
{
daos = new Hashtable<String, DAOConfig>();
}
/**
* 增加一個(gè)DAO配置對(duì)象
* @param bean DAO配置對(duì)象的實(shí)例
*/
public void addDAO( DAOConfig bean )
{
daos.put( bean.getId(), bean );
}
/**
* 得到某個(gè)DAO接口的配置對(duì)象
*
* @param name DAO接口的名稱
* @return 相對(duì)應(yīng)的DAO接口的配置對(duì)象
*/
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對(duì)象的實(shí)例
*
* @param cache 解析XML文件時(shí)生成的CacheConfig對(duì)象的實(shí)例
*/
public void addCache( CacheConfig cache )
{
this.cache = cache;
}
/**
* 得到當(dāng)前的CacheConfig對(duì)象的實(shí)例
*
* @return 當(dāng)然CacheConfig對(duì)象的實(shí)例
*/
public CacheConfig getCache( )
{
return this.cache;
}
/**
* 保存系統(tǒng)配置參數(shù)的實(shí)例
*
* @param sysconfig 系統(tǒng)配置參數(shù)
*/
public void addSysConfig( SysConfig sysconfig )
{
this.sysconfig = sysconfig;
}
/**
* 得到系統(tǒng)配置參數(shù)
*
* @param name 系統(tǒng)配置參數(shù)的名稱
* @return 系統(tǒng)配置參數(shù)的值
*/
public String getConfigValue( String name )
{
if( sysconfig!=null )
return sysconfig.getPropertyValue( name );
return null;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -