aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2013-05-30 18:26:26 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2013-05-30 18:26:26 +0200
commitd3de8d95facace01b83a4b9d7963e53d9cb6310f (patch)
treebc8397f1d4e6c22a21efc85dedd101b8635e53da /sonar-core/src
parent997785024dffbc84f9f460a8abe7839317a6d756 (diff)
downloadsonarqube-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.java6
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));
}