package org.sonar.plugin.cql;
import java.util.ArrayList;
import java.util.List;
import org.sonar.api.rules.Rule;
import org.sonar.api.rules.RuleRepository;
import org.sonar.api.rules.XMLRuleParser;
public class CqlRuleRepository extends RuleRepository {
private XMLRuleParser xmlRuleParser;
public CqlRuleRepository(XMLRuleParser xmlRuleParser) {
super("CQL", "cs");
setName("CQL");
this.xmlRuleParser = xmlRuleParser;
}
@Override
public List<Rule> createRules() {
List<Rule> rules = new ArrayList<Rule>();
rules.addAll(xmlRuleParser.parse(getClass().getResourceAsStream("/org/sonar/plugin/cql/rules.xml")));
// list should contain only one rule
return rules;
}
}