コード例 #1
0
  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);
    }
  }