Package org.sonar.api.rules

Examples of org.sonar.api.rules.Rule


      }
    });
    return Multimaps.index(newIssues, new Function<Issue, RulePriority>() {
      @Override
      public RulePriority apply(Issue issue) {
        Rule rule = ruleFinder.findByKey(issue.ruleKey());
        return rule.getSeverity();
      }
    });
  }
View Full Code Here


    when(context.getMeasures((MeasuresFilter) anyObject())).thenReturn(
        Arrays.<Measure> asList(newMeasure(CoreMetrics.LINES, Metric.Level.OK, "Message1"),
            newMeasure(CoreMetrics.COVERAGE, Metric.Level.WARN, "Coverage<80"),
            newMeasure(CoreMetrics.CLASS_COMPLEXITY, Metric.Level.ERROR, "Complexity>20")));

    Rule rule = mock(Rule.class);
    RuleKey ruleKey = RuleKey.parse("1:2");
    when(ruleFinder.findByKey(ruleKey)).thenReturn(rule);
    when(rule.getSeverity()).thenReturn(RulePriority.BLOCKER);

    Issue issue = mock(Issue.class);
    when(issue.isNew()).thenReturn(true);
    when(issue.ruleKey()).thenReturn(ruleKey);
    when(issue.message()).thenReturn("issue message");
View Full Code Here

            for (String requiresConceptId : StringUtils.splitByWholeSeparator(requiresConcepts, ",")) {
                LOGGER.debug("Required concept: " + requiresConceptId);
                Concept requiredConcept = concepts.get(requiresConceptId);
                if (requiredConcept == null) {
                    LOGGER.debug("Finding rule for concept : " + requiresConceptId);
                    Rule rule = ruleFinder.findByKey(JQAssistant.KEY, requiresConceptId);
                    requiredConcept = (Concept) createExecutableFromRule(rule);
                    concepts.put(requiresConceptId, requiredConcept);
                    RuleParam requiresConceptsParam = rule.getParam(RuleParameter.RequiresConcepts.getName());
                    if (requiresConceptsParam != null) {
                        addRequiredConcepts(requiredConcept, requiresConceptsParam.getDefaultValue(), concepts);
                    }
                }
                if (requiredConcept != null) {
View Full Code Here

     *            The active rule.
     * @return The executable.
     */
    private AbstractRule createExecutableFromActiveRule(ActiveRule activeRule) {
        String cypher = activeRule.getParameter(RuleParameter.Cypher.getName());
        Rule rule = activeRule.getRule();
        return createExecutableFromRule(rule, cypher);
    }
View Full Code Here

     * @param ruleType
     *            The rule type.
     * @return The rule.
     */
    private Rule createRule(AbstractRule executable, RuleType ruleType) {
        Rule rule = Rule.create(JQAssistant.KEY, executable.getId(), executable.getId());
        rule.setDescription(executable.getDescription());
        rule.setSeverity(ruleType.getPriority());
        StringBuilder requiresConcepts = new StringBuilder();
        for (Concept requiredConcept : executable.getRequiresConcepts()) {
            if (requiresConcepts.length() > 0) {
                requiresConcepts.append(",");
            }
View Full Code Here

      Characteristic characteristic = measure.getCharacteristic();
      Integer characteristicId = characteristic != null ? characteristic.id() : null;
      Integer personId = measure.getPersonId();
      Integer ruleId = null;
      if (measure instanceof RuleMeasure) {
        Rule rule = ruleFinder.findByKey(((RuleMeasure) measure).ruleKey());
        if (rule != null) {
          ruleId = rule.getId();
        }
      }

      Object[] pastMeasure = pastMeasuresByKey.get(new MeasureKey(metricId, characteristicId, personId, ruleId));
      if (updateVariation(measure, pastMeasure, index)) {
View Full Code Here

      setName("Checkstyle");
    }

    @Override
    public List<Rule> createRules() {
      Rule rule = Rule.create("checkstyle", "ConstantName");
      rule.createParameter("format");
      return Arrays.asList(rule);
    }
View Full Code Here

      mapper.insert(changeDto);
    }
  }

  protected int ruleId(Issue issue) {
    Rule rule = ruleFinder.findByKey(issue.ruleKey());
    if (rule == null) {
      throw new IllegalStateException("Rule not found: " + issue.ruleKey());
    }
    return rule.getId();
  }
View Full Code Here

  private void updateUnmatchedIssue(DefaultIssue issue, boolean forceEndOfLife) {
    issue.setNew(false);

    boolean manualIssue = !Strings.isNullOrEmpty(issue.reporter());
    Rule rule = ruleFinder.findByKey(issue.ruleKey());
    if (manualIssue) {
      // Manual rules are not declared in Quality profiles, so no need to check ActiveRule
      boolean isRemovedRule = rule == null || Rule.STATUS_REMOVED.equals(rule.getStatus());
      issue.setEndOfLife(forceEndOfLife || isRemovedRule);
      issue.setOnDisabledRule(isRemovedRule);
    } else {
      ActiveRule activeRule = rulesProfile.getActiveRule(issue.ruleKey().repository(), issue.ruleKey().rule());
      issue.setEndOfLife(true);
      issue.setOnDisabledRule(activeRule == null || rule == null || Rule.STATUS_REMOVED.equals(rule.getStatus()));
    }
  }
View Full Code Here

      return null;
    }

    @Override
    public Rule findByKey(RuleKey key) {
      Rule rule = new Rule().setRepositoryKey(key.repository()).setKey(key.rule());
      rule.setId(200);
      return rule;
    }
View Full Code Here

TOP

Related Classes of org.sonar.api.rules.Rule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.