Package org.sonar.api.resources

Examples of org.sonar.api.resources.Resource


   * file-level)
   */
  public boolean saveViolation(Project project, SensorContext context, String ruleRepoKey,
    String filename, String line, String ruleId, String msg) {
    boolean add = false;
    Resource resource = null;
    int lineNr = 0;

    if ((filename != null) && (filename.length() > 0)) { // file level
      String normalPath = CxxUtils.normalizePath(filename);
      if (normalPath != null) {
View Full Code Here


      serializeRow(y);
    }
  }

  private void serializeRow(int y) {
    Resource sonarResource = dsm.getVertex(y);

    json.append("{");
    if (sonarResource != null) {
      json.append("\"i\":");
      json.append(sonarResource.getId());
      json.append(",\"n\":\"");
      json.append(sonarResource.getName());
      json.append("\",\"q\":\"");
      json.append(sonarResource.getQualifier());
      json.append("\",\"v\":[");
      for (int x = 0; x < dsm.getDimension(); x++) {
        if (x > 0) {
          json.append(',');
        }
View Full Code Here

      for (Edge feedbackEdge : feedbackEdges) {
        Directory fromPackage = (Directory) feedbackEdge.getFrom();
        Directory toPackage = (Directory) feedbackEdge.getTo();
        DirectoryEdge edge = packagesGraph.getEdge(fromPackage, toPackage);
        for (FileEdge subEdge : edge.getRootEdges()) {
          Resource fromFile = subEdge.getFrom();
          Resource toFile = subEdge.getTo();
          Issuable issuable = perspectives.as(Issuable.class, fromFile);
          // If resource cannot be obtained, then silently ignore, because anyway warning will be printed by method addFile
          if ((issuable != null) && (fromFile != null) && (toFile != null)) {
            Issue issue = issuable.newIssueBuilder()
                .ruleKey(cycleBetweenPackagesRule.getRule().ruleKey())
                .line(subEdge.getLine())
                .message("Remove the dependency from file \"" + fromFile.getLongName()
                    + "\" to file \"" + toFile.getLongName() + "\" to break a package cycle.")
                .effortToFix((double) subEdge.getWeight())
                .build();
            if (issuable.addIssue(issue))
              violationsCount++;
          }
View Full Code Here

  private void save(UnitTestIndex index, SensorContext context) {
    for (Map.Entry<String, UnitTestClassReport> entry : index.getIndexByClassname().entrySet()) {
      UnitTestClassReport report = entry.getValue();
      if (report.getTests() > 0) {
        Resource resource = getUnitTestResource(entry.getKey());
        save(entry.getValue(), resource, context);
      }
    }
  }
View Full Code Here

  }

  public void addResource(Resource model, Set<Integer> noSonarLines) {
    if (model != null && noSonarLines != null) {
      // Reload resource to handle backward compatibility of resource keys
      Resource resource = context.getResource(model);
      if (resource != null) {
        noSonarLinesByResource.put(resource, noSonarLines);
      }
    }
  }
View Full Code Here

  private MeasurementFilters filters;

  @Test
  public void shouldAcceptEverythingWithEmptyFilters() {
    filters = new MeasurementFilters();
    Resource resource = mock(Resource.class);
    Measure measure = mock(Measure.class);
    assertThat(filters.accept(resource, measure)).isTrue();
  }
View Full Code Here

    assertThat(filters.accept(resource, measure)).isTrue();
  }

  @Test
  public void shouldAcceptIfAllFiltersAccept() {
    Resource resource = mock(Resource.class);
    Measure measure = mock(Measure.class);
    MeasurementFilter filter1 = mock(MeasurementFilter.class);
    when(filter1.accept(resource, measure)).thenReturn(true);
    MeasurementFilter filter2 = mock(MeasurementFilter.class);
    when(filter2.accept(resource, measure)).thenReturn(true);
View Full Code Here

    assertThat(filters.accept(resource, measure)).isTrue();
  }

  @Test
  public void shouldNnotAcceptIfOneFilterDoesntAccept() {
    Resource resource = mock(Resource.class);
    Measure measure = mock(Measure.class);
    MeasurementFilter filter1 = mock(MeasurementFilter.class);
    when(filter1.accept(resource, measure)).thenReturn(false);
    MeasurementFilter filter2 = mock(MeasurementFilter.class);
View Full Code Here

    return index.getMeasure(resource, metric);
  }

  @Override
  public String saveResource(Resource resource) {
    Resource persistedResource = index.addResource(resource);
    if (persistedResource != null) {
      return persistedResource.getEffectiveKey();
    }
    return null;
  }
View Full Code Here

  private Resource resourceOrProject(Resource resource) {
    if (resource == null) {
      return project;
    }
    Resource indexedResource = getResource(resource);
    return indexedResource != null ? indexedResource : resource;
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.resources.Resource

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.