diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2013-05-30 18:26:26 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2013-05-30 18:26:26 +0200 |
commit | d3de8d95facace01b83a4b9d7963e53d9cb6310f (patch) | |
tree | bc8397f1d4e6c22a21efc85dedd101b8635e53da /sonar-core/src | |
parent | 997785024dffbc84f9f460a8abe7839317a6d756 (diff) | |
download | sonarqube-d3de8d95facace01b83a4b9d7963e53d9cb6310f.tar.gz sonarqube-d3de8d95facace01b83a4b9d7963e53d9cb6310f.zip |
Fix ScanPerspectives when resource has a component key
Diffstat (limited to 'sonar-core/src')
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/component/ScanPerspectives.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/component/ScanPerspectives.java b/sonar-core/src/main/java/org/sonar/core/component/ScanPerspectives.java index ad8e7b9886b..ada1e649958 100644 --- a/sonar-core/src/main/java/org/sonar/core/component/ScanPerspectives.java +++ b/sonar-core/src/main/java/org/sonar/core/component/ScanPerspectives.java @@ -28,7 +28,6 @@ import org.sonar.api.component.ResourcePerspectives; import org.sonar.api.resources.Resource; import javax.annotation.CheckForNull; - import java.util.Map; public class ScanPerspectives implements ResourcePerspectives, BatchComponent { @@ -55,7 +54,10 @@ public class ScanPerspectives implements ResourcePerspectives, BatchComponent { @CheckForNull public <P extends Perspective> P as(Class<P> perspectiveClass, Resource resource) { - Resource indexedResource = resourceIndex.getResource(resource); + Resource indexedResource = resource; + if (resource.getEffectiveKey() == null) { + indexedResource = resourceIndex.getResource(resource); + } if (indexedResource != null) { return as(perspectiveClass, new ResourceComponent(indexedResource)); } |