Package org.sonar.api.resources

Examples of org.sonar.api.resources.Resource


  }

  @Override
  @CheckForNull
  public <P extends Perspective> P as(Class<P> perspectiveClass, Resource resource) {
    Resource indexedResource = resource;
    if (resource.getEffectiveKey() == null) {
      indexedResource = resourceIndex.getResource(resource);
    }
    if (indexedResource != null) {
      return as(perspectiveClass, new ResourceComponent(indexedResource));
View Full Code Here


    }
    return rows;
  }

  protected List<Object[]> execute(TimeMachineQuery query, boolean selectAllFields, Set<Integer> metricIds) {
    Resource resource = query.getResource();
    if (resource != null && resource.getId() == null) {
      resource = index.getResource(query.getResource());
    }
    if (resource == null) {
      return Collections.emptyList();
    }

    StringBuilder sb = new StringBuilder();
    Map<String, Object> params = Maps.newHashMap();

    if (selectAllFields) {
      sb.append("SELECT m, s.createdAt ");
    } else {
      sb.append("SELECT s.createdAt, m.metricId, m.value ");
    }
    sb.append(" FROM ")
      .append(MeasureModel.class.getSimpleName())
      .append(" m, ")
      .append(Snapshot.class.getSimpleName())
      .append(" s WHERE m.snapshotId=s.id AND s.resourceId=:resourceId AND s.status=:status AND s.qualifier<>:lib");
    params.put("resourceId", resource.getId());
    params.put("status", Snapshot.STATUS_PROCESSED);
    params.put("lib", Qualifiers.LIBRARY);

    sb.append(" AND m.characteristicId IS NULL");
    sb.append(" AND m.personId IS NULL");
View Full Code Here

  }

  @Override
  public FileLinesContext createFor(Resource model) {
    // Reload resource in case it use deprecated key
    Resource resource = index.getResource(model);
    return new DefaultFileLinesContext(index, resource);
  }
View Full Code Here

      serializeRow(y);
    }
  }

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

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

    }
  }

  @Override
  public void store(Issue issue) {
    Resource r;
    InputPath inputPath = issue.inputPath();
    if (inputPath != null) {
      if (inputPath instanceof InputDir) {
        r = Directory.create(inputPath.relativePath());
      } else {
View Full Code Here

    }
  }

  private void saveDependencies(Resource from, Collection<InputDependency> deps, SensorContext context) {
    for (InputDependency inputDep : deps) {
      Resource to = toResource(inputDep, context);
      Dependency dependency = new Dependency(from, to);
      dependency.setUsage(inputDep.scope());
      dependency.setWeight(1);
      context.saveDependency(dependency);
      if (!inputDep.dependencies().isEmpty()) {
View Full Code Here

    }
  }

  private Resource toResource(InputDependency dependency, SensorContext context) {
    Project project = new Project(dependency.key());
    Resource result = context.getResource(project);
    if (result == null || !((Project) result).getAnalysisVersion().equals(dependency.version())) {
      Library lib = new Library(project.getKey(), dependency.version());
      context.saveResource(lib);
      result = context.getResource(lib);
    }
View Full Code Here

    }
    return result;
  }

  protected void saveDependency(final Project project, DependencyNode node, SensorContext context) {
    Resource from = (node.getParent().getParent() == null) ? index.getProject() : toResource(project, node.getParent().getArtifact(), context);
    Resource to = toResource(project, node.getArtifact(), context);
    Dependency dependency = new Dependency(from, to);
    dependency.setUsage(node.getArtifact().getScope());
    dependency.setWeight(1);
    context.saveDependency(dependency);
  }
View Full Code Here

    context.saveDependency(dependency);
  }

  protected static Resource toResource(final Project project, Artifact artifact, SensorContext context) {
    Project depWithBranch = Project.createFromMavenIds(artifact.getGroupId(), artifact.getArtifactId(), project.getBranch());
    Resource result = context.getResource(depWithBranch);
    if (result == null || !((Project) result).getAnalysisVersion().equals(artifact.getBaseVersion())) {
      Library lib = Library.createFromMavenIds(artifact.getGroupId(), artifact.getArtifactId(), artifact.getBaseVersion());
      context.saveResource(lib);
      result = context.getResource(lib);
    }
View Full Code Here

    return violations;
  }

  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());
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.