/** * Internal use only. * @deprecated since 5.1 use {@link FileSystem#inputFile(org.sonar.api.batch.fs.FilePredicate)} */ @Deprecated public static File create(String relativePathFromBasedir, Language language, boolean unitTest) { File file = create(relativePathFromBasedir); file.setLanguage(language); if (unitTest) { file.setQualifier(Qualifiers.UNIT_TEST_FILE); } return file; }
private void saveMeasures(Collection<SourceCode> sourceFiles) { for (SourceCode squidFileCode : sourceFiles) { SourceFile squidFile = (SourceFile) squidFileCode; /* Create the sonar file */ File sonarFile = File.fromIOFile(new java.io.File(squidFile.getKey()), project); sonarFile.setLanguage(cSharp); /* Fill the resource bridge API that can be used by other C# plugins to map logical resources to physical ones */ cSharpResourcesBridge.indexFile(squidFile, sonarFile); /* No Sonar */ noSonarFilter.addResource(sonarFile, squidFile.getNoSonarTagLines()); /* Classes complexity distribution */ saveClassesComplexityDistribution(sonarFile, squidFile); /* Methods complexity distribution */ saveMethodsComplexityDistribution(sonarFile, squidFile); /* Check messages */ saveViolations(squidFile, sonarFile); /* Metrics at the file level */ saveMeasures(sonarFile, squidFile); } // and lock everything to prevent future modifications LOG.debug("Locking the C# Resource Bridge and the Sonar Index: future modifications won't be possible."); cSharpResourcesBridge.lock(); resourceCreationLock.lock(); }