/** * Loads rules by reading the XML input stream. The input stream is not always closed by the method, so it * should be handled by the caller. * @since 4.3 */ public void load(RulesDefinition.NewRepository repo, InputStream input, String encoding) { load(repo, input, Charset.forName(encoding)); }
/** * @since 5.1 */ public void load(RulesDefinition.NewRepository repo, InputStream input, Charset charset) { try (Reader reader = new InputStreamReader(input, charset)) { load(repo, reader); } catch (IOException e) { throw new IllegalStateException("Error while reading XML rules definition for repository " + repo.key(), e); } }
private RulesDefinition.Repository load(String xml) { RulesDefinition.Context context = new RulesDefinition.Context(); RulesDefinition.NewRepository newRepository = context.createRepository("squid", "java"); underTest.load(newRepository, new StringReader(xml)); newRepository.done(); return context.repository("squid"); } }
private RulesDefinition.Repository load(InputStream input, String encoding) { RulesDefinition.Context context = new RulesDefinition.Context(); RulesDefinition.NewRepository newRepository = context.createRepository("squid", "java"); underTest.load(newRepository, input, encoding); newRepository.done(); return context.repository("squid"); }
/** * Loads rules by reading the XML input stream. The input stream is not always closed by the method, so it * should be handled by the caller. * @since 4.3 */ public void load(RulesDefinition.NewRepository repo, InputStream input, String encoding) { load(repo, input, Charset.forName(encoding)); }
public void load(RulesDefinition.NewRepository repo, InputStream input, String encoding) { load(repo, input, Charset.forName(encoding)); }
private void loadDefaultZAProxyRules(NewRepository repository) { xmlLoader .load(repository, getClass().getResourceAsStream(ZapPlugin.RULES_FILE), Charsets.UTF_8); }
/** * @since 5.1 */ public void load(RulesDefinition.NewRepository repo, InputStream input, Charset charset) { try (Reader reader = new InputStreamReader(input, charset)) { load(repo, reader); } catch (IOException e) { throw new IllegalStateException("Error while reading XML rules definition for repository " + repo.key(), e); } }
/** * @since 5.1 */ public void load(RulesDefinition.NewRepository repo, InputStream input, Charset charset) { try (Reader reader = new InputStreamReader(input, charset)) { load(repo, reader); } catch (IOException e) { throw new IllegalStateException("Error while reading XML rules definition for repository " + repo.key(), e); } }
@Override public void define(Context context) { NewRepository repository = context .createRepository(REPOSITORY_KEY, Python.KEY) .setName(REPOSITORY_NAME); xmlLoader.load(repository, getClass().getResourceAsStream(RULES_FILE), UTF_8.name()); defineRemediationFunction(repository); repository.done(); }
@Override public void define(Context context) { NewRepository repository = context .createRepository(REPOSITORY_KEY, Python.KEY) .setName(REPOSITORY_NAME); xmlLoader.load(repository, getClass().getResourceAsStream(RULES_FILE), UTF_8.name()); defineRemediationFunction(repository); repository.done(); }
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"); } }
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(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); 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()); }