diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2014-02-12 12:15:39 +0100 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2014-02-12 12:15:39 +0100 |
commit | 5ee856101612cd046e945529239609f73500e262 (patch) | |
tree | ad9fdc6fdce749506f113b5e15f187820b5dcc15 /sonar-batch | |
parent | 9cc87b7ac82818ae37dab4bbf8f296ff388b6d74 (diff) | |
download | sonarqube-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.java | 9 | ||||
-rw-r--r-- | sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/ComponentIndexerTest.java | 2 |
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); } |