jcscachepool.java

来自「Speedframework--基于类型元数据的羽量级ORM.完全基于Java类」· Java 代码 · 共 75 行

JAVA
75
字号
package org.speedframework.cache;

import java.util.*;

import org.apache.jcs.access.*;
import org.apache.jcs.access.exception.CacheException;

/**
 * <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 java.io.Serializable, CachePool {
	/**
	 * 
	 */
	private static final long serialVersionUID = -1371385524953103724L;

	private static Hashtable cachePool = new Hashtable();

	private static String key = null;

	public JCSCachePool() {
	}

	public  void newInstance(String region) throws CacheException {
		CacheAccess cache = null;
		key = region;
		if (!cachePool.containsKey(region)) {
			cache = CacheAccess.defineRegion(region);
			cachePool.put(region, cache);
		}

	}

	public void put(Object name, Object value) throws CacheException {
		((CacheAccess) cachePool.get(key)).put(name, value);
	}

	public Object get(Object name) {
		return ((CacheAccess) cachePool.get(key)).get(name);
	}

	public String getStats() {
		return ((CacheAccess) cachePool.get(key)).getStats();
	}

	public void putInGroup(Object name, Object value) throws CacheException {
		((CacheAccess) cachePool.get(key)).putSafe(name, value);
	}

	public void dispose() {
		((CacheAccess) cachePool.get(key)).dispose();
		cachePool.remove(key);
	}

	public void remove(Object name) throws CacheException {
		((CacheAccess) cachePool.get(key)).remove(name);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?