org.sonar.api.rule.RuleStatus类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(89)

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

RuleStatus介绍

暂无

代码示例

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

@CheckForNull
public RuleStatus status() {
 return RuleStatus.valueOf(getField(RuleIndexDefinition.FIELD_RULE_STATUS));
}

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

String severity = Severity.defaultSeverity();
String type = null;
RuleStatus status = RuleStatus.defaultStatus();
boolean template = false;
String gapDescription = null;
  String s = nodeValue(cursor);
  if (s != null) {
   status = RuleStatus.valueOf(s);

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

boolQuery().mustNot(
 QueryBuilders.termQuery(FIELD_RULE_STATUS,
  RuleStatus.REMOVED.toString())));
Collection<String> stringStatus = new ArrayList<>();
for (RuleStatus status : query.getStatuses()) {
 stringStatus.add(status.name());

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

@Override
public RuleStatus getStatus() {
 return RuleStatus.defaultStatus();
}

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

private static void addStatusFacetIfNeeded(SearchOptions options, Map<String, AggregationBuilder> aggregations, StickyFacetBuilder stickyFacetBuilder) {
 if (options.getFacets().contains(FACET_STATUSES)) {
  BoolQueryBuilder facetFilter = stickyFacetBuilder.getStickyFacetFilter(FIELD_RULE_STATUS);
  AggregationBuilder statuses = AggregationBuilders.filter(FACET_STATUSES + "_filter", facetFilter)
   .subAggregation(
    AggregationBuilders
     .terms(FACET_STATUSES)
     .field(FIELD_RULE_STATUS)
     .includeExclude(new IncludeExclude(Joiner.on('|').join(ALL_STATUSES_EXCEPT_REMOVED), RuleStatus.REMOVED.toString()))
     .size(ALL_STATUSES_EXCEPT_REMOVED.size()));
  aggregations.put(FACET_STATUSES, AggregationBuilders.global(FACET_STATUSES).subAggregation(statuses));
 }
}

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

public Common.Rule.Builder formatRule(RuleDefinitionDto rule) {
 Common.Rule.Builder builder = Common.Rule.newBuilder()
  .setKey(rule.getKey().toString())
  .setName(nullToEmpty(rule.getName()))
  .setStatus(Common.RuleStatus.valueOf(rule.getStatus().name()));
 builder.setLang(nullToEmpty(rule.getLanguage()));
 Language lang = languages.get(rule.getLanguage());
 if (lang != null) {
  builder.setLangName(lang.getName());
 }
 return builder;
}

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

private static boolean matchQuery(RuleDefinitionDto ruleDefinition, RuleQuery ruleQuery) {
 if (RuleStatus.REMOVED.equals(ruleDefinition.getStatus())) {
  return false;
 }
 String repositoryKey = ruleQuery.getRepositoryKey();
 if (ruleQuery.getRepositoryKey() != null && !repositoryKey.equals(ruleDefinition.getRepositoryKey())) {
  return false;
 }
 String key = ruleQuery.getKey();
 if (key != null && !key.equals(ruleDefinition.getRuleKey())) {
  return false;
 }
 String configKey = ruleQuery.getConfigKey();
 return configKey == null || configKey.equals(ruleDefinition.getConfigKey());
}

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

public NewRule setStatus(@Nullable RuleStatus s) {
 this.status = (RuleStatus) ObjectUtils.defaultIfNull(s, RuleStatus.defaultStatus());
 return this;
}

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

private static void setStatus(Rules.Rule.Builder ruleResponse, RuleDefinitionDto ruleDto, Set<String> fieldsToReturn) {
 if (shouldReturnField(fieldsToReturn, FIELD_STATUS) && ruleDto.getStatus() != null) {
  ruleResponse.setStatus(Common.RuleStatus.valueOf(ruleDto.getStatus().toString()));
 }
}

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

.setRepositoryKey(rule.getRepositoryKey())
.setSeverity(severity != null ? RulePriority.valueOf(severity) : null)
.setStatus(rule.getStatus().name())
.setSystemTags(rule.getSystemTags().toArray(new String[rule.getSystemTags().size()]))
.setTags(rule.getTags().toArray(new String[rule.getTags().size()]))

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

private int updateExistingRule(RuleDefinitionDto ruleDto, NewCustomRule newRule, DbSession dbSession) {
 if (ruleDto.getStatus().equals(RuleStatus.REMOVED)) {
  if (newRule.isPreventReactivation()) {
   throw new ReactivationException(format("A removed rule with the key '%s' already exists", ruleDto.getKey().rule()), ruleDto.getKey());
  } else {
   ruleDto.setStatus(RuleStatus.READY)
    .setUpdatedAt(system2.now());
   dbClient.ruleDao().update(dbSession, ruleDto);
  }
 } else {
  throw new IllegalArgumentException(format("A rule with the key '%s' already exists", ruleDto.getKey().rule()));
 }
 return ruleDto.getId();
}

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

private static RulesDefinition.NewRule loadRule(RulesDefinition.NewExtendedRepository repo, Class clazz, org.sonar.check.Rule ruleAnnotation) {
 String ruleKey = StringUtils.defaultIfEmpty(ruleAnnotation.key(), clazz.getCanonicalName());
 String ruleName = StringUtils.defaultIfEmpty(ruleAnnotation.name(), null);
 String description = StringUtils.defaultIfEmpty(ruleAnnotation.description(), null);
 RulesDefinition.NewRule rule = repo.createRule(ruleKey);
 rule.setName(ruleName).setHtmlDescription(description);
 rule.setSeverity(ruleAnnotation.priority().name());
 rule.setTemplate(ruleAnnotation.cardinality() == Cardinality.MULTIPLE);
 rule.setStatus(RuleStatus.valueOf(ruleAnnotation.status()));
 rule.setTags(ruleAnnotation.tags());
 List<Field> fields = FieldUtils2.getFields(clazz, true);
 for (Field field : fields) {
  loadParameters(rule, field);
 }
 return rule;
}

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

newRule.setTemplate(rule.isTemplate());
newRule.setSeverity(rule.getSeverity().toString());
newRule.setStatus(rule.getStatus() == null ? RuleStatus.defaultStatus() : RuleStatus.valueOf(rule.getStatus()));
newRule.setTags(rule.getTags());
for (RuleParam param : rule.getParams()) {

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

@Test
 public void default_is_ready() {
  assertThat(RuleStatus.defaultStatus()).isEqualTo(RuleStatus.READY);
 }
}

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

@Test
public void show_rule_with_basic_info() {
 RuleDefinitionDto rule = db.rules().insert();
 RuleParamDto ruleParam = db.rules().insertRuleParam(rule);
 ShowResponse result = ws.newRequest()
  .setParam(PARAM_KEY, rule.getKey().toString())
  .executeProtobuf(ShowResponse.class);
 Rule resultRule = result.getRule();
 assertThat(resultRule.getKey()).isEqualTo(rule.getKey().toString());
 assertThat(resultRule.getRepo()).isEqualTo(rule.getRepositoryKey());
 assertThat(resultRule.getName()).isEqualTo(rule.getName());
 assertThat(resultRule.getSeverity()).isEqualTo(rule.getSeverityString());
 assertThat(resultRule.getStatus().toString()).isEqualTo(rule.getStatus().toString());
 assertThat(resultRule.getInternalKey()).isEqualTo(rule.getConfigKey());
 assertThat(resultRule.getIsTemplate()).isEqualTo(rule.isTemplate());
 assertThat(resultRule.getLang()).isEqualTo(rule.getLanguage());
 assertThat(resultRule.getParams().getParamsList())
  .extracting(Rule.Param::getKey, Rule.Param::getHtmlDesc, Rule.Param::getDefaultValue)
  .containsExactlyInAnyOrder(tuple(ruleParam.getName(), ruleParam.getDescription(), ruleParam.getDefaultValue()));
}

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

boolQuery().mustNot(
 QueryBuilders.termQuery(FIELD_RULE_STATUS,
  RuleStatus.REMOVED.toString())));
Collection<String> stringStatus = new ArrayList<>();
for (RuleStatus status : query.getStatuses()) {
 stringStatus.add(status.name());

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

.setRepositoryKey(ruleDefinition.getRepositoryKey())
.setSeverity(severity != null ? RulePriority.valueOf(severity) : null)
.setStatus(ruleDefinition.getStatus().name())
.setSystemTags(ruleDefinition.getSystemTags().toArray(new String[ruleDefinition.getSystemTags().size()]))
.setTags(new String[0])

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

/**
 * Default value is {@link org.sonar.api.rule.RuleStatus#READY}. The value
 * {@link org.sonar.api.rule.RuleStatus#REMOVED} is not accepted and raises an
 * {@link java.lang.IllegalArgumentException}.
 */
public NewRule setStatus(RuleStatus status) {
 if (status.equals(RuleStatus.REMOVED)) {
  throw new IllegalArgumentException(String.format("Status 'REMOVED' is not accepted on rule '%s'", this));
 }
 this.status = status;
 return this;
}

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

@Override
public void handle(Request request, Response response) throws Exception {
 ruleWsSupport.checkQProfileAdminPermissionOnDefaultOrganization();
 String customKey = request.mandatoryParam(PARAM_CUSTOM_KEY);
 try (DbSession dbSession = dbClient.openSession(false)) {
  try {
   NewCustomRule newRule = NewCustomRule.createForCustomRule(customKey, RuleKey.parse(request.mandatoryParam(PARAM_TEMPLATE_KEY)))
    .setName(request.mandatoryParam(PARAM_NAME))
    .setMarkdownDescription(request.mandatoryParam(PARAM_DESCRIPTION))
    .setSeverity(request.mandatoryParam(PARAM_SEVERITY))
    .setStatus(RuleStatus.valueOf(request.mandatoryParam(PARAM_STATUS)))
    .setPreventReactivation(request.mandatoryParamAsBoolean(PARAM_PREVENT_REACTIVATION));
   String params = request.param(PARAMS);
   if (!isNullOrEmpty(params)) {
    newRule.setParameters(KeyValueFormat.parse(params));
   }
   ofNullable(request.param(PARAM_TYPE)).ifPresent(t -> newRule.setType(RuleType.valueOf(t)));
   writeResponse(dbSession, request, response, ruleCreator.create(dbSession, newRule));
  } catch (ReactivationException e) {
   response.stream().setStatus(HTTP_CONFLICT);
   writeResponse(dbSession, request, response, e.ruleKey());
  }
 }
}

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

String severity = Severity.defaultSeverity();
String type = null;
RuleStatus status = RuleStatus.defaultStatus();
boolean template = false;
String gapDescription = null;
  String s = nodeValue(cursor);
  if (s != null) {
   status = RuleStatus.valueOf(s);

相关文章