Search in sources :

Example 1 with Param

use of org.sonar.api.server.rule.RulesDefinition.Param in project sonarlint-core by SonarSource.

the class StandaloneActiveRulesProvider method createActiveRules.

private ActiveRules createActiveRules() {
    ActiveRulesBuilder builder = new ActiveRulesBuilder();
    ListMultimap<String, RulesProfile> profilesByLanguage = profilesByLanguage(profileDefinitions);
    for (String language : profilesByLanguage.keySet()) {
        List<RulesProfile> defs = profilesByLanguage.get(language);
        registerProfilesForLanguage(builder, language, defs);
    }
    for (Repository repo : ruleDefsLoader.getContext().repositories()) {
        for (Rule rule : repo.rules()) {
            if (rule.activatedByDefault()) {
                NewActiveRule newAr = builder.create(RuleKey.of(repo.key(), rule.key())).setLanguage(repo.language()).setName(rule.name()).setSeverity(rule.severity()).setInternalKey(rule.internalKey());
                for (Param param : rule.params()) {
                    newAr.setParam(param.key(), param.defaultValue());
                }
                newAr.activate();
            }
        }
    }
    return builder.build();
}
Also used : ActiveRulesBuilder(org.sonar.api.batch.rule.internal.ActiveRulesBuilder) Repository(org.sonar.api.server.rule.RulesDefinition.Repository) RulesProfile(org.sonar.api.profiles.RulesProfile) NewActiveRule(org.sonar.api.batch.rule.internal.NewActiveRule) ActiveRuleParam(org.sonar.api.rules.ActiveRuleParam) Param(org.sonar.api.server.rule.RulesDefinition.Param) NewActiveRule(org.sonar.api.batch.rule.internal.NewActiveRule) Rule(org.sonar.api.server.rule.RulesDefinition.Rule) ActiveRule(org.sonar.api.rules.ActiveRule)

Aggregations

ActiveRulesBuilder (org.sonar.api.batch.rule.internal.ActiveRulesBuilder)1 NewActiveRule (org.sonar.api.batch.rule.internal.NewActiveRule)1 RulesProfile (org.sonar.api.profiles.RulesProfile)1 ActiveRule (org.sonar.api.rules.ActiveRule)1 ActiveRuleParam (org.sonar.api.rules.ActiveRuleParam)1 Param (org.sonar.api.server.rule.RulesDefinition.Param)1 Repository (org.sonar.api.server.rule.RulesDefinition.Repository)1 Rule (org.sonar.api.server.rule.RulesDefinition.Rule)1