org.sonar.api.rules.Rule.getParam()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(91)

本文整理了Java中org.sonar.api.rules.Rule.getParam方法的一些代码示例,展示了Rule.getParam的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rule.getParam方法的具体详情如下:
包路径:org.sonar.api.rules.Rule
类名称:Rule
方法名:getParam

Rule.getParam介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

public ActiveRule setParameter(String key, String value) {
 RuleParam ruleParameter = rule.getParam(key);
 if (ruleParameter != null) {
  activeRuleParams.add(new ActiveRuleParam(this, ruleParameter, value));
 }
 return this;
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void rule_with_property() {
 List<Rule> rules = parseAnnotatedClass(RuleWithProperty.class);
 assertThat(rules).hasSize(1);
 Rule rule = rules.get(0);
 assertThat(rule.getKey()).isEqualTo("foo");
 assertThat(rule.getName()).isEqualTo("bar");
 assertThat(rule.getDescription()).isEqualTo("Foo Bar");
 assertThat(rule.getSeverity()).isEqualTo(RulePriority.BLOCKER);
 assertThat(rule.getStatus()).isEqualTo(Rule.STATUS_READY);
 assertThat(rule.getParams()).hasSize(1);
 RuleParam prop = rule.getParam("property");
 assertThat(prop.getKey()).isEqualTo("property");
 assertThat(prop.getDescription()).isEqualTo("Ignore ?");
 assertThat(prop.getDefaultValue()).isEqualTo("false");
 assertThat(prop.getType()).isEqualTo(PropertyType.STRING.name());
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void rule_with_text_property() {
 List<Rule> rules = parseAnnotatedClass(RuleWithTextProperty.class);
 RuleParam prop = rules.get(0).getParam("property");
 assertThat(prop.getDescription()).isEqualTo("text");
 assertThat(prop.getDefaultValue()).isEqualTo("Long text");
 assertThat(prop.getType()).isEqualTo(PropertyType.TEXT.name());
}

代码示例来源:origin: SonarSource/sonarqube

ActiveRule activeRule = profile.activateRule(rule, priority);
for (Map.Entry<String, String> entry : parameters.entrySet()) {
 if (rule.getParam(entry.getKey()) == null) {
  messages.addWarningText("The parameter '" + entry.getKey() + "' does not exist in the rule: " + ruleToString(repositoryKey, key));
 } else {

代码示例来源:origin: SonarSource/sonarqube

@Test
public void rule_with_integer_property() {
 List<Rule> rules = parseAnnotatedClass(RuleWithIntegerProperty.class);
 RuleParam prop = rules.get(0).getParam("property");
 assertThat(prop.getDescription()).isEqualTo("Max");
 assertThat(prop.getDefaultValue()).isEqualTo("12");
 assertThat(prop.getType()).isEqualTo(PropertyType.INTEGER.name());
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-plugin-api

public ActiveRule setParameter(String key, String value) {
 RuleParam ruleParameter = rule.getParam(key);
 if (ruleParameter != null) {
  activeRuleParams.add(new ActiveRuleParam(this, ruleParameter, value));
 }
 return this;
}

代码示例来源:origin: org.codehaus.sonar/sonar-plugin-api

public ActiveRule setParameter(String key, String value) {
 RuleParam ruleParameter = rule.getParam(key);
 if (ruleParameter != null) {
  activeRuleParams.add(new ActiveRuleParam(this, ruleParameter, value));
 }
 return this;
}

代码示例来源:origin: org.codehaus.sonar.common-rules/sonar-common-rules

DefaultCommonRulesRepository enableRule(String ruleKey, Map<String, String> params) {
 Rule rule = supportedRulesByKey.get(ruleKey);
 if (rule == null) {
  throw new IllegalStateException("Unknown rule: " + ruleKey);
 }
 for (Map.Entry<String, String> entry : params.entrySet()) {
  String paramKey = entry.getKey();
  RuleParam param = rule.getParam(paramKey);
  if (param == null) {
   throw new IllegalStateException(String.format("Rule '%s' has no parameter named '%s'", ruleKey, paramKey));
  }
  param.setDefaultValue(entry.getValue());
 }
 rules.add(rule);
 return this;
}

代码示例来源:origin: org.codehaus.sonar-plugins/sonar-php-plugin

/**
 * @param messages
 * @param pmdRule
 * @param key
 * @param rule
 * @param activeRule
 */
private void createRule(ValidationMessages messages, PmdRule pmdRule, String key, Rule rule, ActiveRule activeRule) {
 for (PmdProperty prop : pmdRule.getProperties()) {
  String name = prop.getName();
  if (rule.getParam(name) != null) {
   String value = prop.getValue();
   String ruleValue = prop.isCdataValue() && isBlank(value) ? prop.getCdataValue() : value;
   activeRule.setParameter(name, ruleValue);
  } else {
   StringBuilder message = new StringBuilder("The property '").append(name);
   message.append("' is not supported in the PhpCodeSniffer rule: ").append(key);
   messages.addWarningText(message.toString());
  }
 }
}

代码示例来源:origin: org.codehaus.sonar/sonar-plugin-api

ActiveRule activeRule = profile.activateRule(rule, priority);
for (Map.Entry<String, String> entry : parameters.entrySet()) {
 if (rule.getParam(entry.getKey()) == null) {
  messages.addWarningText("The parameter '" + entry.getKey() + "' does not exist in the rule: " + ruleToString(repositoryKey, key));
 } else {

代码示例来源:origin: org.codehaus.sonar-plugins/sonar-php-plugin

/**
 * @param messages
 * @param profile
 * @param pmdRule
 * @param configKey
 * @param rule
 */
private void createRule(ValidationMessages messages, RulesProfile profile, PmdRule pmdRule, String configKey, Rule rule) {
 PmdRulePriorityMapper mapper = new PmdRulePriorityMapper();
 ActiveRule activeRule = profile.activateRule(rule, mapper.from(pmdRule.getPriority()));
 if (pmdRule.getProperties() != null) {
  for (PmdProperty prop : pmdRule.getProperties()) {
   String name = prop.getName();
   if (rule.getParam(name) != null) {
    String value = prop.getValue();
    String ruleValue = prop.isCdataValue() && isBlank(value) ? prop.getCdataValue() : value;
    activeRule.setParameter(name, ruleValue);
   } else {
    StringBuilder message = new StringBuilder("The property '").append(name);
    message.append("' is not supported in the pmd rule: ").append(configKey);
    messages.addWarningText(message.toString());
   }
  }
 }
}

代码示例来源:origin: jensgerdes/sonar-pmd

private void setParameters(ActiveRule activeRule, PmdRule pmdRule, Rule rule, ValidationMessages messages) {
  for (PmdProperty prop : pmdRule.getProperties()) {
    String paramName = prop.getName();
    if (rule.getParam(paramName) == null) {
      messages.addWarningText("The property '" + paramName + "' is not supported in the pmd rule: " + pmdRule.getRef());
    } else {
      activeRule.setParameter(paramName, prop.getValue());
    }
  }
}

代码示例来源:origin: mrprince/sonar-p3c-pmd

private static void setParameters(ActiveRule activeRule, PmdRule pmdRule, Rule rule, ValidationMessages messages) {
 for (PmdProperty prop : pmdRule.getProperties()) {
  String paramName = prop.getName();
  if (rule.getParam(paramName) == null) {
   messages.addWarningText("The property '" + paramName + "' is not supported in the pmd rule: " + pmdRule.getRef());
  } else {
   activeRule.setParameter(paramName, prop.getValue());
  }
 }
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-plugin-api

ActiveRule activeRule = profile.activateRule(rule, priority);
for (Map.Entry<String, String> entry : parameters.entrySet()) {
 if (rule.getParam(entry.getKey()) == null) {
  messages.addWarningText("The parameter '" + entry.getKey() + "' does not exist in the rule: " + ruleToString(repositoryKey, key));
 } else {

代码示例来源:origin: org.codehaus.sonar.plugins/sonar-pmd-plugin

protected RulesProfile createRuleProfile(PmdRuleset pmdRuleset, ValidationMessages messages) {
 RulesProfile profile = RulesProfile.create();
 for (PmdRule pmdRule : pmdRuleset.getPmdRules()) {
  if (PmdConstants.XPATH_CLASS.equals(pmdRule.getClazz())) {
   messages.addWarningText("PMD XPath rule '" + pmdRule.getName()
     + "' can't be imported automatically. The rule must be created manually through the Sonar web interface.");
   continue;
  }
  if (pmdRule.getRef() == null) {
   messages.addWarningText("A PMD rule without 'ref' attribute can't be imported. see '" + pmdRule.getClazz() + "'");
   continue;
  }
  Rule rule = ruleFinder.find(RuleQuery.create().withRepositoryKey(PmdConstants.REPOSITORY_KEY).withConfigKey(pmdRule.getRef()));
  if (rule != null) {
   ActiveRule activeRule = profile.activateRule(rule, PmdLevelUtils.fromLevel(pmdRule.getPriority()));
   if (pmdRule.getProperties() != null) {
    for (PmdProperty prop : pmdRule.getProperties()) {
     if (rule.getParam(prop.getName()) == null) {
      messages.addWarningText("The property '" + prop.getName() + "' is not supported in the pmd rule: " + pmdRule.getRef());
      continue;
     }
     activeRule.setParameter(prop.getName(), prop.getValue());
    }
   }
  } else {
   messages.addWarningText("Unable to import unknown PMD rule '" + pmdRule.getRef() + "'");
  }
 }
 return profile;
}

相关文章