public void generateRuleConfigContent(String key, BaseRuleConfigManager manager, Model model) { String configsStr = ""; String ruleId = ""; if (!StringUtils.isEmpty(key)) { Rule rule = manager.queryRule(key); if (rule != null) { ruleId = rule.getId(); configsStr = new DefaultJsonBuilder(true).buildArray(rule.getConfigs()); String configHeader = new DefaultJsonBuilder(true).buildArray(rule.getMetricItems()); model.setConfigHeader(configHeader); } } String content = m_ruleDecorator.generateConfigsHtml(configsStr); model.setContent(content); model.setId(ruleId); }
public void generateRuleItemList(BaseRuleConfigManager manager, Model model) { Collection<Rule> rules = manager.getMonitorRules().getRules().values(); List<RuleItem> ruleItems = new ArrayList<RuleItem>(); for (Rule rule : rules) { String id = rule.getId(); List<MetricItem> items = rule.getMetricItems(); if (items.size() > 0) { MetricItem item = items.get(0); String productText = item.getProductText(); String metricText = item.getMetricItemText(); RuleItem ruleItem = new RuleItem(id, productText, metricText); ruleItem.setMonitorCount(item.isMonitorCount()); ruleItem.setMonitorAvg(item.isMonitorAvg()); ruleItem.setMonitorSum(item.isMonitorSum()); ruleItems.add(ruleItem); } } model.setRuleItems(ruleItems); }