private void parseRules(List<Element> ruleElements) { rules = new HashMap<String, GendarmeRule>(); for (Element ruleElement : ruleElements) { // create the Gendarme rule GendarmeRule rule = new GendarmeRule(); rule.setName(ruleElement.getAttribute("Name")); rule.setTypeName(ruleElement.getTextContent()); String typeString = ruleElement.getAttribute("Type"); if (typeString.equals("Type")) rule.setType(GendarmeRuleType.Type); else if (typeString.equals("Method")) rule.setType(GendarmeRuleType.Method); else if (typeString.equals("Assembly")) rule.setType(GendarmeRuleType.Assembly); try { rule.setUrl(new URL(ruleElement.getAttribute("Uri"))); } catch (MalformedURLException e) { rule.setUrl(null); } // add the rule to the cache rules.put(rule.getName(), rule); } }