Package org.sonar.api.resources

Examples of org.sonar.api.resources.File


  private void save(Collection<SourceCode> squidSourceFiles) {
    for (SourceCode squidSourceFile : squidSourceFiles) {
      SourceFile squidFile = (SourceFile) squidSourceFile;

      File sonarFile = File.fromIOFile(new java.io.File(squidFile.getKey()), project);

      noSonarFilter.addResource(sonarFile, squidFile.getNoSonarTagLines());
      saveClassComplexity(sonarFile, squidFile);
      saveFilesComplexityDistribution(sonarFile, squidFile);
      saveFunctionsComplexityDistribution(sonarFile, squidFile);
View Full Code Here


    return new DefaultFileLinesContext(index, resource);
  }

  @Override
  public FileLinesContext createFor(InputFile inputFile) {
    File sonarFile = File.create(inputFile.relativePath());
    // Reload resource from index
    sonarFile = index.getResource(sonarFile);
    return new DefaultFileLinesContext(index, sonarFile);
  }
View Full Code Here

  private Resource file;

  @Before
  public void prepare() {
    file = new File("foo.c").setEffectiveKey("myproject:path/to/foo.c");
    file.setKey("path/to/foo.c");
  }
View Full Code Here

  }

  @Test
  public void effective_key_should_be_set() {
    try {
      File file = new File("foo.c");
      new ResourceComponent(file);
      fail();
    } catch (IllegalArgumentException e) {
      assertThat(e).hasMessage("Missing component key");
    }
View Full Code Here

      .build();
  }

  @Override
  public void store(TestCaseExecution testCase) {
    File testRes = getTestResource(((DefaultTestCaseExecution) testCase).testFile());
    MutableTestPlan testPlan = perspectives.as(MutableTestPlan.class, testRes);
    if (testPlan != null) {
      testPlan
        .addTestCase(testCase.name())
        .setDurationInMs(testCase.durationInMs())
View Full Code Here

    }
  }

  @Override
  public void store(TestCaseCoverage testCaseCoverage) {
    File testRes = getTestResource(testCaseCoverage.testFile());
    File mainRes = getMainResource(testCaseCoverage.coveredFile());
    Testable testAbleFile = perspectives.as(MutableTestable.class, mainRes);
    if (testAbleFile != null) {
      MutableTestPlan testPlan = perspectives.as(MutableTestPlan.class, testRes);
      if (testPlan != null) {
        for (MutableTestCase mutableTestCase : testPlan.testCasesByName(testCaseCoverage.testName())) {
View Full Code Here

      throw new IllegalStateException("Unable to get MutableTestable perspective from " + mainRes);
    }
  }

  private File getTestResource(InputFile testFile) {
    File testRes = File.create(testFile.relativePath());
    testRes.setQualifier(Qualifiers.UNIT_TEST_FILE);
    // Reload
    testRes = sensorContext.getResource(testRes);
    if (testRes == null) {
      throw new IllegalArgumentException("Provided input file is not indexed or not a test file: " + testFile);
    }
View Full Code Here

    }
    return testRes;
  }

  private File getMainResource(InputFile mainFile) {
    File mainRes = File.create(mainFile.relativePath());
    // Reload
    mainRes = sensorContext.getResource(mainRes);
    if (mainRes == null) {
      throw new IllegalArgumentException("Provided input file is not indexed or not a main file: " + mainRes);
    }
View Full Code Here

    }
  }

  @Override
  public void store(org.sonar.api.batch.sensor.dependency.Dependency dep) {
    File fromResource = getFile(dep.from());
    File toResource = getFile(dep.to());
    if (sonarIndex.getEdge(fromResource, toResource) != null) {
      throw new IllegalStateException("Dependency between " + dep.from() + " and " + dep.to() + " was already saved.");
    }
    Directory fromParent = fromResource.getParent();
    Directory toParent = toResource.getParent();
    Dependency parentDep = null;
    if (!fromParent.equals(toParent)) {
      parentDep = sonarIndex.getEdge(fromParent, toParent);
      if (parentDep != null) {
        parentDep.setWeight(parentDep.getWeight() + 1);
View Full Code Here

  }

  @Test
  public void doNotSetDuplicationsOnUnitTests() {
    SumDuplicationsDecorator decorator = new SumDuplicationsDecorator();
    File unitTest = new File("org/foo/BarTest.java");
    unitTest.setQualifier(Qualifiers.UNIT_TEST_FILE);
    DecoratorContext context = mock(DecoratorContext.class);

    decorator.decorate(unitTest, context);

    verify(context, never()).saveMeasure(any(Measure.class));
View Full Code Here

TOP

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

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.