📄 leafchildrencachemgr.java
字号:
package com.redmoon.forum.plugin.info;import cn.js.fan.web.Global;import org.apache.log4j.Logger;import java.util.Vector;import cn.js.fan.cache.jcs.*;import java.util.Iterator;public class LeafChildrenCacheMgr { String parentCode; String connname; RMCache rmCache = RMCache.getInstance(); static String cachePrix = "plugin_info_dirlist_"; static String group = "Plugin_Info_LeafChildren"; static Logger logger = Logger.getLogger(LeafChildrenCacheMgr.class.getName()); Vector list = null; public LeafChildrenCacheMgr(String parentCode) { this.parentCode = parentCode; connname = Global.defaultDB; if (connname.equals("")) logger.info("LeafChildrenCacheMgr:默认数据库名不能为空"); list = getDirList(); } public Vector getList() { return list; } public Vector getDirList() { Vector v = null; try { v = (Vector) rmCache.getFromGroup(cachePrix + parentCode, group); if (v == null) { v = load(); rmCache.putInGroup(cachePrix + parentCode, group, v); } else { Iterator ir = v.iterator(); while (ir.hasNext()) { Leaf lf = (Leaf) ir.next(); lf.renew(); } } } catch (Exception e) { logger.error("getDirList:" + e.getMessage()); } return v; } public Vector load() { Directory dir = new Directory(); Leaf leaf = dir.getLeaf(parentCode); return leaf.getChildren(); } public static void remove(String parentCode) { try { RMCache rmCache = RMCache.getInstance(); rmCache.remove(cachePrix + parentCode, group); } catch (Exception e) { logger.error(e.getMessage()); } } public static void removeAll() { try { RMCache rmCache = RMCache.getInstance(); rmCache.invalidateGroup(group); } catch (Exception e) { logger.error(e.getMessage()); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -