Package org.sonar.api.rules

Examples of org.sonar.api.rules.Violation


        if (!filter.accept(issue)) {
          return false;
        }
      }
      if (deprecatedFilters != null && !deprecatedFilters.isEmpty() && deprecatedViolations != null) {
        Violation v = violation != null ? violation : deprecatedViolations.toViolation(issue);
        return !deprecatedFilters.isIgnored(v);
      }
      return true;
    } else {
      return false;
View Full Code Here


  }

  public Violation toViolation(DefaultIssue issue) {
    Rule rule = ruleFinder.findByKey(issue.ruleKey());
    Resource resource = resourceCache.get(issue.componentKey());
    Violation violation = new Violation(rule, resource);
    violation.setNew(issue.isNew());
    violation.setChecksum(issue.checksum());
    violation.setMessage(issue.message());
    violation.setCost(issue.effortToFix());
    violation.setLineId(issue.line());
    violation.setCreatedAt(issue.creationDate());
    violation.setManual(issue.reporter() != null);
    violation.setSeverity(RulePriority.valueOf(issue.severity()));
    violation.setSwitchedOff(issue.resolution() != null);
    return violation;
  }
View Full Code Here

    this.lineId = lineId;
  }

  @Override
  public boolean matches(Object o) {
    Violation violation = (Violation) o;
    if (lineId != null && !lineId.equals(violation.getLineId())) {
      return false;
    }

    if (message != null && !message.equals(violation.getMessage())) {
      return false;
    }

    if (resource != null && !resource.equals(violation.getResource())) {
      return false;
    }

    if (rule != null && !rule.equals(violation.getRule())) {
      return false;
    }

    return true;
  }
View Full Code Here

   * See http://jira.codehaus.org/browse/SONAR-2107
   */
  @Test
  public void shouldNotFailWhenSavingViolationOnNullRule() {
    File file = File.create("src/org/foo/Bar.java", "org/foo/Bar.java", null, false);
    Violation violation = Violation.create((Rule) null, file);
    index.addViolation(violation);

    assertThat(index.getViolations(file)).isEmpty();
  }
View Full Code Here

  @Test
  public void should_ignore_violation_on_unknown_rules() {
    Rule ruleWithoutID = Rule.create("repoKey", "ruleKey", "Rule");

    File file = File.create("src/org/foo/Bar.java", "org/foo/Bar.java", null, false);
    Violation violation = Violation.create(ruleWithoutID, file);
    index.addViolation(violation);

    assertThat(index.getViolations(file)).isEmpty();
  }
View Full Code Here

  @Test
  public void should_get_violation() {
    Rule rule = Rule.create("repoKey", "ruleKey", "Rule");
    File file = File.create("src/org/foo/Bar.java", "org/foo/Bar.java", null, false);
    Violation violation = Violation.create(rule, file);
    when(deprecatedViolations.get(anyString())).thenReturn(newArrayList(violation));

    index.index(file);
    index.addViolation(violation);
View Full Code Here

  @Test
  public void should_not_save_violation_if_resource_not_indexed() {
    Rule rule = Rule.create("repoKey", "ruleKey", "Rule");
    File file = File.create("src/org/foo/Bar.java", "org/foo/Bar.java", null, false);
    Violation violation = Violation.create(rule, file);
    when(deprecatedViolations.get(anyString())).thenReturn(newArrayList(violation));

    index.addViolation(violation);

    assertThat(index.getViolations(file)).hasSize(0);
View Full Code Here

  @Test
  public void should_get_filtered_violation_with_off_switch_mode() {
    Rule rule = Rule.create("repoKey", "ruleKey", "Rule");
    File file = File.create("src/org/foo/Bar.java", "org/foo/Bar.java", null, false);
    Violation violation = Violation.create(rule, file).setSwitchedOff(true);

    when(deprecatedViolations.get(anyString())).thenReturn(newArrayList(violation));

    index.index(file);
    index.addViolation(violation);
View Full Code Here

  @Test
  public void should_get_filtered_violation_with_on_switch_mode() {
    Rule rule = Rule.create("repoKey", "ruleKey", "Rule");
    File file = File.create("src/org/foo/Bar.java", "org/foo/Bar.java", null, false);
    Violation violation = Violation.create(rule, file).setSwitchedOff(false);

    when(deprecatedViolations.get(anyString())).thenReturn(newArrayList(violation));

    index.index(file);
    index.addViolation(violation);
View Full Code Here

    activeRulesBuilder.create(SQUID_RULE_KEY).setSeverity(Severity.INFO).activate();
    initModuleIssues();

    org.sonar.api.rules.Rule rule = org.sonar.api.rules.Rule.create("squid", "AvoidCycle", "Avoid Cycle");
    Resource resource = new File("org/struts/Action.java").setEffectiveKey("struts:src/org/struts/Action.java");
    Violation violation = new Violation(rule, resource);
    violation.setLineId(42);
    violation.setSeverity(RulePriority.CRITICAL);
    violation.setMessage("the message");

    when(filters.accept(any(DefaultIssue.class), eq(violation))).thenReturn(true);

    boolean added = moduleIssues.initAndAddViolation(violation);
    assertThat(added).isTrue();
View Full Code Here

TOP

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

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.