static void extractRulesData(NewRepository repository, String xmlRulesFilePath, String htmlDescriptionFolder) { RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); ruleLoader.load(repository, PmdRulesDefinition.class.getResourceAsStream(xmlRulesFilePath), "UTF-8"); ExternalDescriptionLoader.loadHtmlDescriptions(repository, htmlDescriptionFolder); PropertyFileLoader.loadNames(repository, PmdRulesDefinition.class.getResourceAsStream("/org/sonar/l10n/pmd.properties")); SqaleXmlLoader.load(repository, "/com/sonar/sqale/pmd-model.xml"); } }
@VisibleForTesting static void extractRulesData(NewRepository repository, String xmlRulesFilePath, String htmlDescriptionFolder) throws IOException { final RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); try (InputStream resource = CheckstyleRulesDefinition.class .getResourceAsStream(xmlRulesFilePath)) { ruleLoader.load(repository, resource, "UTF-8"); } ExternalDescriptionLoader.loadHtmlDescriptions(repository, htmlDescriptionFolder); try (InputStream resource = CheckstyleRulesDefinition.class .getResourceAsStream("/org/sonar/l10n/checkstyle.properties")) { loadNames(repository, resource); } SqaleXmlLoader.load(repository, "/com/sonar/sqale/checkstyle-model.xml"); }
private void defineRulesForLanguage(Context context, String repositoryKey, String repositoryName, String languageKey) { NewRepository repository = context.createRepository(repositoryKey, languageKey).setName(repositoryName); InputStream rulesXml = this.getClass().getResourceAsStream(rulesDefinitionFilePath()); if (rulesXml != null) { RulesDefinitionXmlLoader rulesLoader = new RulesDefinitionXmlLoader(); rulesLoader.load(repository, rulesXml, StandardCharsets.UTF_8.name()); } repository.done(); }
@Override public void define(Context context) { NewRepository repositoryJsp = context .createRepository(REPOSITORY_KEY, Jsp.KEY) .setName(REPOSITORY_JSP_NAME); RulesDefinitionXmlLoader ruleLoaderJsp = new RulesDefinitionXmlLoader(); ruleLoaderJsp.load(repositoryJsp, FindSecurityBugsRulesDefinition.class.getResourceAsStream("/org/sonar/plugins/findbugs/rules-jsp.xml"), "UTF-8"); repositoryJsp.done(); } }
@Override public void define(Context context) { NewRepository repository = context .createRepository(REPOSITORY_KEY, Java.KEY) .setName(REPOSITORY_NAME); RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); ruleLoader.load(repository, FindSecurityBugsRulesDefinition.class.getResourceAsStream("/org/sonar/plugins/findbugs/rules-findsecbugs.xml"), "UTF-8"); repository.done(); } }
@Override public void define(Context context) { NewRepository repository = context .createRepository(REPOSITORY_KEY, Java.KEY) .setName(REPOSITORY_NAME); RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); ruleLoader.load(repository, FbContribRulesDefinition.class.getResourceAsStream("/org/sonar/plugins/findbugs/rules-fbcontrib.xml"), "UTF-8"); repository.done(); }
@Override public void define(Context context) { NewRepository repository = context.createRepository(REPOSITORY_KEY, Java.KEY).setName(REPOSITORY_NAME); RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); ruleLoader.load( repository, FindBugsSlf4jRulesDefinition.class.getResourceAsStream( "/jp/skypencil/findbugs/slf4j/sonar/rules.xml"), "UTF-8"); repository.done(); } }
@Override public void define(Context context) { NewRepository repository = context.createRepository(REPOSITORY_KEY, LANGUAGE_KEY); try (InputStream inputStream = PmdExtensionRepository.class.getResourceAsStream("/org/sonar/examples/pmd/extensions.xml")) { new RulesDefinitionXmlLoader() .load( repository, inputStream, StandardCharsets.UTF_8 ); } catch (IOException e) { LOGGER.error("Failed to load PMD RuleSet.", e); } repository.done(); } }
@Override public void define(Context context) { NewRepository repository = context .createRepository(fxCopConf.repositoryKey(), fxCopConf.languageKey()) .setName(REPOSITORY_NAME); RulesDefinitionXmlLoader loader = new RulesDefinitionXmlLoader(); loader.load(repository, new InputStreamReader(getClass().getResourceAsStream("/org/sonar/plugins/fxcop/" + fxCopConf.languageKey() + "-rules.xml"), Charsets.UTF_8)); sqaleLoader.loadSqale(repository); repository.done(); }
@Override public void define(Context context) { NewRepository repository = context .createRepository(REPOSITORY_KEY, Groovy.KEY) .setName(REPOSITORY_NAME); RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); ruleLoader.load(repository, CodeNarcRulesDefinition.class.getResourceAsStream("/org/sonar/plugins/groovy/rules.xml"), "UTF-8"); addRemediationCost(repository.rules()); repository.done(); }
private void defineRulesForLanguage(Context context, String repositoryKey, String repositoryName, String languageKey) { NewRepository repository = context.createRepository(repositoryKey, languageKey).setName(repositoryName); try(InputStream rulesXml = this.getClass().getResourceAsStream(rulesDefinitionFilePath())) { if (rulesXml != null) { RulesDefinitionXmlLoader rulesLoader = new RulesDefinitionXmlLoader(); rulesLoader.load(repository, rulesXml, StandardCharsets.UTF_8.name()); addRemediationCost(repository.rules()); } } catch (IOException e) { throw MessageException.of("Unable to load rules defintion", e); } repository.done(); }
private void defineRulesForLanguage(Context context, String repositoryKey, String repositoryName, String languageKey) { NewRepository repository = context.createRepository(repositoryKey, languageKey).setName(repositoryName); LOGGER.debug("Repository " + repositoryName + " created with the key " + repositoryKey + " " + repository); InputStream rulesXml = this.getClass().getResourceAsStream(rulesDefinitionFilePath()); if (rulesXml != null) { RulesDefinitionXmlLoader rulesLoader = new RulesDefinitionXmlLoader(); rulesLoader.load(repository, rulesXml, StandardCharsets.UTF_8.name()); } else { LOGGER.warn("Cannot load the rules file " + PATH_TO_RULES_XML); } repository.done(); LOGGER.debug("Repository " + repositoryName + " done: " + repository.rules() + " " + repository.rules().size()); }
@Override public void define(Context context) { NewRepository repository = context .createRepository(REPOSITORY_KEY, Java.KEY) .setName(REPOSITORY_NAME); RulesDefinitionXmlLoader ruleLoaderJsp = new RulesDefinitionXmlLoader(); ruleLoaderJsp.load(repository, FindSecurityBugsRulesDefinition.class.getResourceAsStream("/org/sonar/plugins/findbugs/rules-findbugs.xml"), "UTF-8"); SqaleXmlLoader.load(repository, "/com/sonar/sqale/findbugs-model.xml"); repository.done(); // RulesDefinitionXmlLoader ruleLoader = new RulesDefinitionXmlLoader(); // ruleLoader.load(repository, FindbugsRulesDefinition.class.getResourceAsStream("/org/sonar/plugins/findbugs/rules.xml"), "UTF-8"); // ExternalDescriptionLoader.loadHtmlDescriptions(repository, "/org/sonar/l10n/findbugs/rules/findbugs"); // SqaleXmlLoader.load(repository, "/com/sonar/sqale/findbugs-model.xml"); // repository.done(); }
static void extractRulesData(NewRepository repository, String xmlRulesFilePath, String htmlDescriptionFolder) { try (InputStream inputStream = PmdRulesDefinition.class.getResourceAsStream(xmlRulesFilePath)) { new RulesDefinitionXmlLoader() .load( repository, inputStream, StandardCharsets.UTF_8 ); } catch (IOException e) { LOGGER.error("Failed to load PMD RuleSet.", e); } ExternalDescriptionLoader.loadHtmlDescriptions(repository, htmlDescriptionFolder); loadNames(repository); SqaleXmlLoader.load(repository, "/com/sonar/sqale/pmd-model.xml"); }