📄 jcscachepool.java
字号:
package org.speedframework.cache;
import org.apache.jcs.access.*;
import org.apache.jcs.access.exception.CacheException;
import org.speedframework.exception.SpeedFrameworkException;
/**
* <p>Title: SpeedFrameworkWork</p>
*
* <p>Description:??��??? </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: SpeedFrameworkWork</p>
*
* @author ?????
* @version 1.1beta
*/
/**
* jcscache pool
*
* @author lizf
*/
public class JCSCachePool implements CachePool {
// private static Hashtable cachePool = new Hashtable();
/**
*
*/
/** ����������Ϣ */
private static CacheAccess cache = null;
/**
*
*/
// private static String key = null;
/**
* Constructs ...
*
*
* @param cache_region
*/
public JCSCachePool(String cache_region) {
try {
if (cache == null) {
cache = CacheAccess.defineRegion(cache_region);
}
} catch (CacheException e) {
throw new SpeedFrameworkException(
"JCSCachePool newInstance error. ", e);
}
}
/**
* ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
*
* @param name
* @param value
*
* @throws SpeedFrameworkException
*/
public synchronized void put(Object name, Object value)
throws SpeedFrameworkException {
try {
cache.put(name, value);
} catch (CacheException e) {
throw new SpeedFrameworkException("JCSCachePool put error. ", e);
}
}
/**
* ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
*
* @param name
*
* @return
*/
public synchronized Object get(Object name) {
return cache.get(name);
}
/**
* ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
*
* @return
*/
public String getStats() {
return cache.getStats();
}
/**
* ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
*
* @param name
* @param value
*
* @throws SpeedFrameworkException
*/
// public void putInGroup(Object name, Object value) throws
// SpeedFrameworkException {
// try {
// cache.putSafe(name, value);
// } catch (CacheException e) {
// throw new SpeedFrameworkException("JCSCachePool putInGroup error. ", e);
// }
// }
/**
* ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
*/
public void dispose() {
cache.dispose();
}
/**
* ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
*
* @param name
*
* @throws SpeedFrameworkException
*/
public synchronized void remove(Object name) throws SpeedFrameworkException {
try {
cache.remove(name);
} catch (CacheException e) {
throw new SpeedFrameworkException("JCSCachePool remove error. ", e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -