aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-06-03 10:27:33 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-06-03 10:27:33 +0200
commit601d5ae88be21e172d9b1d756e9c72f896fe42d9 (patch)
treecbd52540cad3729c10569bbc4b3d53b2d8ce884e
parentf19d13e201b24f6e7862407a50b112d056f51501 (diff)
downloadsonarqube-601d5ae88be21e172d9b1d756e9c72f896fe42d9.tar.gz
sonarqube-601d5ae88be21e172d9b1d756e9c72f896fe42d9.zip
SONAR-5341 Restore issue.componentId in order to be able to use SonarQube 3.7 Java Client
-rw-r--r--sonar-server/src/main/java/org/sonar/server/issue/ws/IssueSearchAction.java1
-rw-r--r--sonar-server/src/test/java/org/sonar/server/issue/ws/IssueSearchActionTest.java1
-rw-r--r--sonar-server/src/test/resources/org/sonar/server/issue/ws/IssueSearchActionTest/issues.json1
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issue.java6
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssue.java4
5 files changed, 13 insertions, 0 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/issue/ws/IssueSearchAction.java b/sonar-server/src/main/java/org/sonar/server/issue/ws/IssueSearchAction.java
index cc3d84fdcd9..dc6aa1ac7a4 100644
--- a/sonar-server/src/main/java/org/sonar/server/issue/ws/IssueSearchAction.java
+++ b/sonar-server/src/main/java/org/sonar/server/issue/ws/IssueSearchAction.java
@@ -204,6 +204,7 @@ public class IssueSearchAction implements RequestHandler {
json
.prop("key", issue.key())
.prop("component", issue.componentKey())
+ .prop("componentId", issue.componentId())
.prop("project", issue.projectKey())
.prop("rule", issue.ruleKey().toString())
.prop("status", issue.status())
diff --git a/sonar-server/src/test/java/org/sonar/server/issue/ws/IssueSearchActionTest.java b/sonar-server/src/test/java/org/sonar/server/issue/ws/IssueSearchActionTest.java
index 714b63fb9d6..2c989d64533 100644
--- a/sonar-server/src/test/java/org/sonar/server/issue/ws/IssueSearchActionTest.java
+++ b/sonar-server/src/test/java/org/sonar/server/issue/ws/IssueSearchActionTest.java
@@ -109,6 +109,7 @@ public class IssueSearchActionTest {
Issue issue = new DefaultIssue()
.setKey(issueKey)
.setComponentKey("sample:src/main/xoo/sample/Sample.xoo")
+ .setComponentId(5L)
.setProjectKey("sample")
.setRuleKey(RuleKey.of("squid", "AvoidCycle"))
.setActionPlanKey("AP-ABCD")
diff --git a/sonar-server/src/test/resources/org/sonar/server/issue/ws/IssueSearchActionTest/issues.json b/sonar-server/src/test/resources/org/sonar/server/issue/ws/IssueSearchActionTest/issues.json
index 8d14e1cd9b4..b809ccb6100 100644
--- a/sonar-server/src/test/resources/org/sonar/server/issue/ws/IssueSearchActionTest/issues.json
+++ b/sonar-server/src/test/resources/org/sonar/server/issue/ws/IssueSearchActionTest/issues.json
@@ -11,6 +11,7 @@
{
"key": "ABCD",
"component": "sample:src/main/xoo/sample/Sample.xoo",
+ "componentId": 5,
"project": "sample",
"rule": "squid:AvoidCycle",
"resolution": "FIXED",
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issue.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issue.java
index 6a9d8477490..6e4c6da2b55 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issue.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issue.java
@@ -37,6 +37,12 @@ public interface Issue {
String componentKey();
+ /**
+ * Deprecated since 4.4
+ */
+ @Deprecated
+ Long componentId();
+
String projectKey();
String ruleKey();
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssue.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssue.java
index eadf2b9f1ee..a86f9e35cbd 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssue.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssue.java
@@ -45,6 +45,10 @@ public class DefaultIssue implements Issue {
return JsonUtils.getString(json, "key");
}
+ public Long componentId() {
+ return JsonUtils.getLong(json, "componentId");
+ }
+
public String componentKey() {
return JsonUtils.getString(json, "component");
}