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

📄 rulemanagerproxy.java

📁 openfire 服务器源码下载
💻 JAVA
字号:
package org.jivesoftware.openfire.plugin.rules;import java.util.List;public class RuleManagerProxy implements RuleManager {    private DbRuleManager dbRuleManager = DbRuleManager.getInstance();    private List<Rule> rules = null;    public RuleManagerProxy() {       // rules = dbRuleManager.getRules();    }    public Rule getRuleById(int id) {        //Pull it from the db        return dbRuleManager.getRuleById(id);    }    public List<Rule> getRules() {        return  dbRuleManager.getRules();    }    public void addRule(Rule rule, Integer order) {       /*if (order != null && order.intValue() > 0) {            DbRuleManager.getInstance().addRule(rule,order);        }        rules.add(order.intValue(),rule);         */             }    public void addRule(Rule rule) {        dbRuleManager.addRule(rule);        //rulesUpdated();    }    public void deleteRule(String ruleId) {        //Remove rule from storage (db)        dbRuleManager.deleteRule(ruleId);        //Recreate array.        /*for (Rule rule : rules) {            if (rule == null) break;            if (rule.getRuleId().equals(ruleId)) {                rules.remove(rule);            }        } */    }    public void moveOne(int srcId, int destId) {        Rule srcRule = dbRuleManager.getRuleById(srcId);        Rule destRule = dbRuleManager.getRuleById(destId);        dbRuleManager.moveOne(srcRule,destRule);        //rulesUpdated();    }    public int getLastOrder() {        //Get the last rule in the "Cache" and return it's order        //if (rules.size() == 0) return 0;       // return rules.get(rules.size()-1).getOrder();        return dbRuleManager.getLastOrderId();    }    public void moveRuleOrder(int ruleId,int orderId) {        dbRuleManager.moveRuleOrder(ruleId,orderId);       // rulesUpdated();    }    public void updateRule(Rule rule) {       dbRuleManager.updateRule(rule);       //rulesUpdated();    }    public void rulesUpdated() {        reloadRules();    }    private void reloadRules() {        dbRuleManager.clear();    }}

⌨️ 快捷键说明

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