publicleafchildrencachemgr.java

来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 73 行

JAVA
73
字号
package com.redmoon.oa.netdisk;import cn.js.fan.web.Global;import org.apache.log4j.Logger;import java.util.Vector;import cn.js.fan.cache.jcs.*;public class PublicLeafChildrenCacheMgr {    String parentCode;    String connname;    RMCache rmCache = RMCache.getInstance();    static String cachePrix = "netdisk_public_dirlist_";    static String group = "netdisk_public_LeafChildren";    static Logger logger = Logger.getLogger(PublicLeafChildrenCacheMgr.class.getName());    Vector list = null;    public PublicLeafChildrenCacheMgr(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);            }        } catch (Exception e) {            logger.error("getDirList:" + e.getMessage());        }        return v;    }    public Vector load() {        PublicDirectory dir = new PublicDirectory();        PublicLeaf 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 + =
减小字号Ctrl + -
显示快捷键?