public NewActiveRule build() { return new NewActiveRule(this); } }
private static ActiveRules transform(Collection<LoadedActiveRule> loadedRules) { ActiveRulesBuilder builder = new ActiveRulesBuilder(); for (LoadedActiveRule activeRule : loadedRules) { NewActiveRule newActiveRule = builder.create(activeRule.getRuleKey()); newActiveRule.setName(activeRule.getName()); newActiveRule.setSeverity(activeRule.getSeverity()); newActiveRule.setLanguage(activeRule.getLanguage()); newActiveRule.setInternalKey(activeRule.getInternalKey()); newActiveRule.setTemplateRuleKey(activeRule.getTemplateRuleKey()); // load parameters if (activeRule.getParams() != null) { for (Map.Entry<String, String> params : activeRule.getParams().entrySet()) { newActiveRule.setParam(params.getKey(), params.getValue()); } } newActiveRule.activate(); } return builder.build(); }
private GoSensor getSensor(String... activeRuleArray) { Set<String> activeRuleSet = new HashSet<>(Arrays.asList(activeRuleArray)); List<Class> ruleClasses = GoChecks.getChecks(); List<String> allKeys = ruleClasses.stream().map(ruleClass -> ((org.sonar.check.Rule) ruleClass.getAnnotations()[0]).key()).collect(Collectors.toList()); ActiveRulesBuilder rulesBuilder = new ActiveRulesBuilder(); allKeys.forEach(key -> { NewActiveRule newActiveRule = rulesBuilder.create(RuleKey.of(GoRulesDefinition.REPOSITORY_KEY, key)); if (activeRuleSet.contains(key)) { newActiveRule.activate(); if (key.equals("S1451")) { newActiveRule.setParam("headerFormat", "some header format"); } } }); ActiveRules activeRules = rulesBuilder.build(); CheckFactory checkFactory = new CheckFactory(activeRules); Checks<Check> checks = checkFactory.create(GoRulesDefinition.REPOSITORY_KEY); checks.addAnnotatedChecks((Iterable) ruleClasses); return new GoSensor(checkFactory, fileLinesContextFactory); }
@Before public void setActiveRules() { context.setActiveRules( new ActiveRulesBuilder() .create(RuleKey.of("PerlCritic", "TestingAndDebugging::RequireUseStrict")).activate() .build() ); }
private ActiveRules load(ProjectRepositories ref) { ActiveRulesBuilder builder = new ActiveRulesBuilder(); for (ActiveRule activeRule : ref.activeRules()) { NewActiveRule newActiveRule = builder.create(RuleKey.of(activeRule.repositoryKey(), activeRule.ruleKey())); newActiveRule.setName(activeRule.name()); newActiveRule.setSeverity(activeRule.severity()); newActiveRule.setLanguage(activeRule.language()); newActiveRule.setInternalKey(activeRule.internalKey()); newActiveRule.setTemplateRuleKey(activeRule.templateRuleKey()); // load parameters for (Entry<String, String> param : activeRule.params().entrySet()) { newActiveRule.setParam(param.getKey(), param.getValue()); } newActiveRule.activate(); } return builder.build(); } }
public NewActiveRule create(RuleKey ruleKey) { return new NewActiveRule(this, ruleKey); }
public NewActiveRule build() { return new NewActiveRule(this); } }