⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 remarkskin.java

📁 cwbbs 云网论坛源码
💻 JAVA
字号:
package com.redmoon.forum.plugin.remark;import org.apache.log4j.Logger;import cn.js.fan.web.SkinUtil;import java.util.Locale;import javax.servlet.http.HttpServletRequest;import cn.js.fan.util.ResBundle;import com.redmoon.forum.plugin.PluginUnit;import com.redmoon.forum.plugin.PluginMgr;import cn.js.fan.base.ISkin;import com.redmoon.forum.ui.*;import java.util.Iterator;import cn.js.fan.cache.jcs.RMCache;public class RemarkSkin implements ISkin {    static Logger logger = Logger.getLogger(RemarkSkin.class.getName());    public static String resource = null;    public static String code = RemarkUnit.code;    static final String remark = "plugin.remark";    public static final String DEFAULT_SKIN_CODE = "default";    public RemarkSkin() {    }    public static Skin getSkin(String skinCode) {        if (code==null || code.equals(""))            return getSkinByCode(DEFAULT_SKIN_CODE);        Skin sk = getSkinByCode(skinCode);        if (sk==null)            sk = getSkinByCode(DEFAULT_SKIN_CODE);        return sk;    }    private static Skin getSkinByCode(String skinCode) {        Skin sk = null;        try {            sk = (Skin) RMCache.getInstance().getFromGroup(skinCode, remark);        } catch (Exception e) {            logger.error(e.getMessage());        }        if (sk == null) {            PluginMgr pm = new PluginMgr();            PluginUnit pu = pm.getPluginUnit(code);            Iterator ir = pu.getSkins().iterator();            while (ir.hasNext()) {                Skin skin = (Skin) ir.next();                if (skin.getCode().equals(skinCode)) {                    sk = skin;                    try {                        RMCache.getInstance().putInGroup(skinCode, remark,                                sk);                    } catch (Exception e) {                        logger.error("getSkinByCode:" + e.getMessage());                    }                    break;                }            }        }        return sk;    }    public static String getSkinPath(String skinCode) {        Skin skin = getSkin(skinCode);        if (skin==null)            return "default";        else            return skin.getPath();    }     public static String getResource() {        if (resource==null) {            PluginMgr pm = new PluginMgr();            PluginUnit pu = pm.getPluginUnit(code);            return pu.getResource();        }        return resource;    }    public static String LoadString(HttpServletRequest request, String key) {        Locale locale = SkinUtil.getLocale(request);        ResBundle rb = new ResBundle(getResource(), locale);        if (rb == null)            return "";        else {            String str = "";            try {                str = rb.get(key);            }            catch (Exception e) {                logger.error("LoadString:" + key + " " + e.getMessage());            }            return str;        }    }    public String LoadStr(HttpServletRequest request, String key) {        return LoadString(request, key);    }}

⌨️ 快捷键说明

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