private static NewActiveRule transform(LoadedActiveRule activeRule, String qProfileKey) { NewActiveRule.Builder builder = new NewActiveRule.Builder(); builder .setRuleKey(activeRule.getRuleKey()) .setName(activeRule.getName()) .setSeverity(activeRule.getSeverity()) .setCreatedAt(activeRule.getCreatedAt()) .setUpdatedAt(activeRule.getUpdatedAt()) .setLanguage(activeRule.getLanguage()) .setInternalKey(activeRule.getInternalKey()) .setTemplateRuleKey(activeRule.getTemplateRuleKey()) .setQProfileKey(qProfileKey); // load parameters if (activeRule.getParams() != null) { for (Map.Entry<String, String> params : activeRule.getParams().entrySet()) { builder.setParam(params.getKey(), params.getValue()); } } return builder.build(); }
private static void createNewActiveRule(ActiveRulesBuilder builder, ActiveRule activeRule, Sonarlint.Rules storageRules, String language, Rules rules) { RuleKey ruleKey = RuleKey.of(activeRule.getRepo(), activeRule.getKey()); Rule rule = rules.find(ruleKey); Sonarlint.Rules.Rule storageRule; try { storageRule = storageRules.getRulesByKeyOrThrow(ruleKey.toString()); } catch (IllegalArgumentException e) { throw new MessageException("Unknown active rule in the quality profile of the project. Please update the SonarQube server binding."); } Builder newActiveRule = new NewActiveRule.Builder() .setRuleKey(ruleKey) .setLanguage(language) .setName(rule.name()) .setInternalKey(rule.internalKey()) .setSeverity(activeRule.getSeverity()); if (!StringUtils.isEmpty(storageRule.getTemplateKey())) { RuleKey templateRuleKey = RuleKey.parse(storageRule.getTemplateKey()); newActiveRule.setTemplateRuleKey(templateRuleKey.rule()); } for (Map.Entry<String, String> param : activeRule.getParamsMap().entrySet()) { newActiveRule.setParam(param.getKey(), param.getValue()); } builder.addRule(newActiveRule.build()); }
private static NewActiveRule transform(LoadedActiveRule activeRule, String qProfileKey) { NewActiveRule.Builder builder = new NewActiveRule.Builder(); builder .setRuleKey(activeRule.getRuleKey()) .setName(activeRule.getName()) .setSeverity(activeRule.getSeverity()) .setCreatedAt(activeRule.getCreatedAt()) .setUpdatedAt(activeRule.getUpdatedAt()) .setLanguage(activeRule.getLanguage()) .setInternalKey(activeRule.getInternalKey()) .setTemplateRuleKey(activeRule.getTemplateRuleKey()) .setQProfileKey(qProfileKey); // load parameters if (activeRule.getParams() != null) { for (Map.Entry<String, String> params : activeRule.getParams().entrySet()) { builder.setParam(params.getKey(), params.getValue()); } } return builder.build(); }
Builder newAr = new NewActiveRule.Builder() .setRuleKey(ruleKey) .setLanguage(repo.language()) .setName(rule.name()) .setSeverity(rule.severity())
private static void registerProfile(ActiveRulesBuilder builder, String language, Map.Entry<String, Collection<RulesProfile>> entry) { for (RulesProfile rp : entry.getValue()) { for (ActiveRule ar : rp.getActiveRules()) { Builder newAr = new NewActiveRule.Builder() .setRuleKey(RuleKey.of(ar.getRepositoryKey(), ar.getRuleKey())) .setLanguage(language) .setName(ar.getRule().getName()) .setSeverity(ar.getSeverity().name()) .setInternalKey(ar.getConfigKey()); for (ActiveRuleParam param : ar.getActiveRuleParams()) { newAr.setParam(param.getKey(), param.getValue()); } builder.addRule(newAr.build()); } } }