]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6730 Add component key in the API
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Fri, 28 Aug 2015 09:04:46 +0000 (11:04 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Mon, 31 Aug 2015 07:52:02 +0000 (09:52 +0200)
It will allow to have more information in error generated by plugin or in debug logs.

server/sonar-server/src/main/java/org/sonar/server/computation/measure/api/ComponentImpl.java
server/sonar-server/src/test/java/org/sonar/server/computation/measure/api/ComponentImplTest.java
sonar-plugin-api/src/main/java/org/sonar/api/ce/measure/Component.java
sonar-plugin-api/src/test/java/org/sonar/api/test/ce/measure/ComponentImpl.java

index 5578afdbceeeff8ba944cda082d4497778923cfe..d5c9f582b02959f91f4e792823016c61adeda482 100644 (file)
@@ -59,6 +59,11 @@ public class ComponentImpl implements Component {
     return type;
   }
 
+  @Override
+  public String getKey() {
+    return key;
+  }
+
   @Override
   public FileAttributes getFileAttributes() {
     checkState(this.type == Component.Type.FILE, "Only component of type FILE have a FileAttributes object");
index 6c133a2b1f62cc5c398a5d41dd68482c21902a14..d9b383f5f7a7128db87421258e6f15e3c16e9229 100644 (file)
@@ -36,6 +36,7 @@ public class ComponentImplTest {
   public void create_project() throws Exception {
     ComponentImpl component = new ComponentImpl("Project", Component.Type.PROJECT, null);
 
+    assertThat(component.getKey()).isEqualTo("Project");
     assertThat(component.getType()).isEqualTo(Component.Type.PROJECT);
   }
 
index bd8746a5fd27bbb8ef27d148ebaecdc5b5cbbc86..ede0cce0b210e88ddc85419ab45da5d4d3153518 100644 (file)
@@ -30,6 +30,8 @@ public interface Component {
 
   Type getType();
 
+  String getKey();
+
   /**
    * The attributes of the Component if it's type is File.
    *
index ca2936def4fc29656e7adcd79b6703531387b642..b8fef1332bc7dae9bd61717d32ff04298217861f 100644 (file)
@@ -59,6 +59,11 @@ public class ComponentImpl implements Component {
     return type;
   }
 
+  @Override
+  public String getKey() {
+    return key;
+  }
+
   @Override
   public FileAttributes getFileAttributes() {
     checkState(this.type == Component.Type.FILE, "Only component of type FILE have a FileAttributes object");