?? 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 + -