From: Julien HENRY Date: Wed, 29 Jan 2014 08:09:50 +0000 (+0100) Subject: SONAR-926 Improve FileLineContextFactory to support InputFile X-Git-Tag: 4.2~395 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7dc8c058ad4e79ae98ec9d48d7ee05c142891f41;p=sonarqube.git SONAR-926 Improve FileLineContextFactory to support InputFile --- diff --git a/sonar-batch/src/main/java/org/sonar/batch/DefaultFileLinesContextFactory.java b/sonar-batch/src/main/java/org/sonar/batch/DefaultFileLinesContextFactory.java index bc05a5d6004..438c698abda 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/DefaultFileLinesContextFactory.java +++ b/sonar-batch/src/main/java/org/sonar/batch/DefaultFileLinesContextFactory.java @@ -25,7 +25,6 @@ import org.sonar.api.measures.FileLinesContextFactory; import org.sonar.api.resources.File; import org.sonar.api.resources.Java; import org.sonar.api.resources.JavaFile; -import org.sonar.api.resources.Languages; import org.sonar.api.resources.Resource; import org.sonar.api.scan.filesystem.InputFile; import org.sonar.api.scan.filesystem.internal.DefaultInputFile; @@ -33,11 +32,9 @@ import org.sonar.api.scan.filesystem.internal.DefaultInputFile; public class DefaultFileLinesContextFactory implements FileLinesContextFactory { private final SonarIndex index; - private Languages languages; - public DefaultFileLinesContextFactory(SonarIndex index, Languages languages) { + public DefaultFileLinesContextFactory(SonarIndex index) { this.index = index; - this.languages = languages; } @Override @@ -56,8 +53,10 @@ public class DefaultFileLinesContextFactory implements FileLinesContextFactory { if (Java.KEY.equals(languageKey)) { sonarFile = JavaFile.create(inputFile.path(), inputFile.attribute(DefaultInputFile.ATTRIBUTE_SOURCE_RELATIVE_PATH), unitTest); } else { - sonarFile = File.create(inputFile.path(), inputFile.attribute(DefaultInputFile.ATTRIBUTE_SOURCE_RELATIVE_PATH), languages.get(languageKey), unitTest); + sonarFile = File.create(inputFile.path(), inputFile.attribute(DefaultInputFile.ATTRIBUTE_SOURCE_RELATIVE_PATH), null, unitTest); } + // Reload resource from index + sonarFile = index.getResource(sonarFile); return new DefaultFileLinesContext(index, sonarFile); }