@Override public List<Rule> createRules() { List<Rule> rules = Lists.newArrayList(); rules.addAll(xmlRuleParser.parse(getClass().getResourceAsStream("/org/sonar/plugins/checkstyle/rules.xml"))); for (File userExtensionXml : fileSystem.getExtensions(CheckstyleConstants.REPOSITORY_KEY, "xml")) { rules.addAll(xmlRuleParser.parse(userExtensionXml)); } return rules; } }
@Override public List<Rule> createRules() { List<Rule> rules = new ArrayList<Rule>(); rules.addAll(xmlRuleParser.parse(FxCopUnitTestsRuleRepository.class.getResourceAsStream("/org/sonar/plugins/csharp/fxcop/rules/rules-unit-tests.xml"))); for (File userExtensionXml : fileSystem.getExtensions(FxCopConstants.TEST_REPOSITORY_KEY, "xml")) { rules.addAll(xmlRuleParser.parse(userExtensionXml)); } return rules; } }
@Override public List<Rule> createRules() { List<Rule> rules = Lists.newArrayList(); rules.addAll(xmlRuleParser.parse(getClass().getResourceAsStream("/org/sonar/plugins/pmd/rules.xml"))); for (File userExtensionXml : fileSystem.getExtensions(PmdConstants.REPOSITORY_KEY, "xml")) { rules.addAll(xmlRuleParser.parse(userExtensionXml)); } return rules; } }
@Override public List<Rule> createRules() { List<Rule> rules = new ArrayList<Rule>(); rules .addAll(xmlRuleParser.parse(GendarmeUnitTestsRuleRepository.class.getResourceAsStream("/org/sonar/plugins/csharp/gendarme/rules/rules.xml"))); for (File userExtensionXml : fileSystem.getExtensions(GendarmeConstants.TEST_REPOSITORY_KEY, "xml")) { rules.addAll(xmlRuleParser.parse(userExtensionXml)); } return rules; } }
@Override public List<Rule> createRules() { List<Rule> rules = new ArrayList<Rule>(); // Gendarme rules rules.addAll(xmlRuleParser.parse(GendarmeRuleRepository.class.getResourceAsStream("/org/sonar/plugins/csharp/gendarme/rules/rules.xml"))); // Custom rules: // - old fashion: XML files in the file system for (File userExtensionXml : fileSystem.getExtensions(repositoryKey, "xml")) { rules.addAll(xmlRuleParser.parse(userExtensionXml)); } // - new fashion: through the Web interface String customRules = settings.getString(GendarmeRuleRepositoryProvider.SONAR_GENDARME_CUSTOM_RULES_PROP_KEY); if (StringUtils.isNotBlank(customRules)) { rules.addAll(xmlRuleParser.parse(new StringReader(customRules))); } return rules; } }
@Override public List<Rule> createRules() { List<Rule> rules = new ArrayList<Rule>(); // FxCop rules rules.addAll(xmlRuleParser.parse(FxCopRuleRepository.class.getResourceAsStream("/org/sonar/plugins/csharp/fxcop/rules/rules.xml"))); // Custom rules: // - old fashion: XML files in the file system for (File userExtensionXml : fileSystem.getExtensions(repositoryKey, "xml")) { rules.addAll(xmlRuleParser.parse(userExtensionXml)); } // - new fashion: through the Web interface String customRules = settings.getString(FxCopRuleRepositoryProvider.SONAR_FXCOP_CUSTOM_RULES_PROP_KEY); if (StringUtils.isNotBlank(customRules)) { rules.addAll(xmlRuleParser.parse(new StringReader(customRules))); } return rules; } }
/** * @see org.sonar.api.rules.RuleRepository#createRules() */ @Override public List<Rule> createRules() { List<Rule> rules = new ArrayList<Rule>(); rules.addAll(getParser().parse(getRuleInputStream())); for (File userExtensionXml : getFileSystem().getExtensions(getRepositoryKey(), "xml")) { rules.addAll(getParser().parse(userExtensionXml)); } return rules; }