summaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2014-02-12 12:15:39 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2014-02-12 12:15:39 +0100
commit5ee856101612cd046e945529239609f73500e262 (patch)
treead9fdc6fdce749506f113b5e15f187820b5dcc15 /sonar-batch
parent9cc87b7ac82818ae37dab4bbf8f296ff388b6d74 (diff)
downloadsonarqube-5ee856101612cd046e945529239609f73500e262.tar.gz
sonarqube-5ee856101612cd046e945529239609f73500e262.zip
SONAR-926 Fix deprecated key of indexed resources
Diffstat (limited to 'sonar-batch')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ComponentIndexer.java9
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/ComponentIndexerTest.java2
2 files changed, 7 insertions, 4 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ComponentIndexer.java b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ComponentIndexer.java
index bf8696b057e..d6911d66f33 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ComponentIndexer.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ComponentIndexer.java
@@ -27,6 +27,8 @@ import org.sonar.api.CoreProperties;
import org.sonar.api.batch.SonarIndex;
import org.sonar.api.config.Settings;
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.Project;
import org.sonar.api.resources.Resource;
@@ -77,9 +79,10 @@ public class ComponentIndexer implements BatchComponent {
pathFromSourceDir = inputFile.path();
}
Resource sonarFile = File.create(inputFile.path(), pathFromSourceDir, languages.get(languageKey), unitTest);
- String deprecatedKey = inputFile.attribute(DefaultInputFile.ATTRIBUTE_COMPONENT_DEPRECATED_KEY);
- if (deprecatedKey != null) {
- sonarFile.setDeprecatedKey(deprecatedKey);
+ if (Java.KEY.equals(languageKey)) {
+ sonarFile.setDeprecatedKey(JavaFile.fromRelativePath(pathFromSourceDir, false).getDeprecatedKey());
+ } else {
+ sonarFile.setDeprecatedKey(pathFromSourceDir);
}
if (sonarFile != null) {
moduleLanguages.addLanguage(languageKey);
diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/ComponentIndexerTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/ComponentIndexerTest.java
index 5ca14958749..c45ac2b2a8e 100644
--- a/sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/ComponentIndexerTest.java
+++ b/sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/ComponentIndexerTest.java
@@ -106,7 +106,7 @@ public class ComponentIndexerTest {
@Override
public boolean matches(Object arg0) {
org.sonar.api.resources.File javaFile = (org.sonar.api.resources.File) arg0;
- return javaFile.getKey().equals("src/test/java/foo/bar/FooTest.java")
+ return javaFile.getKey().equals("src/test/java/foo/bar/FooTest.java") && javaFile.getDeprecatedKey().equals("foo.bar.FooTest")
&& javaFile.getPath().equals("src/test/java/foo/bar/FooTest.java")
&& javaFile.getQualifier().equals(Qualifiers.UNIT_TEST_FILE);
}