private boolean getState(Rule rule) { boolean ret = true; if (config.getDisabledRuleIds().contains(rule.getId())) { ret = false; } if (config.getDisabledCategoryNames().contains(rule.getCategory().getName())) { ret = false; } if (rule.isDefaultOff() && !config.getEnabledRuleIds().contains(rule.getId())) { ret = false; } if (rule.isDefaultOff() && rule.getCategory().isDefaultOff() && config.getEnabledRuleIds().contains(rule.getId())) { config.getDisabledCategoryNames().remove(rule.getCategory().getName()); } return ret; }
private DefaultMutableTreeNode createTree(List<Rule> rules) { DefaultMutableTreeNode root = new DefaultMutableTreeNode("Rules"); String lastRule = null; TreeMap<String, DefaultMutableTreeNode> parents = new TreeMap<>(); for (final Rule rule : rules) { if (!parents.containsKey(rule.getCategory().getName())) { boolean enabled = true; if (config.getDisabledCategoryNames() != null && config.getDisabledCategoryNames().contains(rule.getCategory().getName())) { enabled = false; } DefaultMutableTreeNode categoryNode = new CategoryNode(rule.getCategory(), enabled); root.add(categoryNode); parents.put(rule.getCategory().getName(), categoryNode); } if (!rule.getId().equals(lastRule)) { RuleNode ruleNode = new RuleNode(rule, getState(rule)); parents.get(rule.getCategory().getName()).add(ruleNode); } lastRule = rule.getId(); } return root; }
@Deprecated public Set<String> getDisabledCategoryNames() { return config.getDisabledCategoryNames(); }