aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws-client/src/main
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-05-28 17:44:40 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-05-28 17:44:40 +0200
commitd1b514f16193b48f381164879120a2da9c4219aa (patch)
tree870fb0ecda71232933ee22376bfdb8f5fed9c453 /sonar-ws-client/src/main
parent5ea06e340b841a1868dd0d500c5829db5ac2134a (diff)
downloadsonarqube-d1b514f16193b48f381164879120a2da9c4219aa.tar.gz
sonarqube-d1b514f16193b48f381164879120a2da9c4219aa.zip
SONAR-5341 Update Issues WS Java client due to removal of issue.componentId and issue.effortToFix
Diffstat (limited to 'sonar-ws-client/src/main')
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issue.java5
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issues.java3
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssue.java9
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssues.java11
4 files changed, 12 insertions, 16 deletions
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 7949a54b6bc..6a9d8477490 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,8 +37,6 @@ public interface Issue {
String componentKey();
- Long componentId();
-
String projectKey();
String ruleKey();
@@ -52,9 +50,6 @@ public interface Issue {
Integer line();
@CheckForNull
- Double effortToFix();
-
- @CheckForNull
String debt();
String status();
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issues.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issues.java
index 0b7de948226..702b83760ae 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issues.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/Issues.java
@@ -54,6 +54,9 @@ public interface Issues {
@CheckForNull
Component componentById(long id);
+ @CheckForNull
+ Component componentByKey(String key);
+
Collection<Component> projects();
@CheckForNull
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 f55ff479e49..eadf2b9f1ee 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
@@ -49,10 +49,6 @@ public class DefaultIssue implements Issue {
return JsonUtils.getString(json, "component");
}
- public Long componentId() {
- return JsonUtils.getLong(json, "componentId");
- }
-
public String projectKey() {
return JsonUtils.getString(json, "project");
}
@@ -76,11 +72,6 @@ public class DefaultIssue implements Issue {
}
@CheckForNull
- public Double effortToFix() {
- return JsonUtils.getDouble(json, "effortToFix");
- }
-
- @CheckForNull
public String debt() {
return JsonUtils.getString(json, "debt");
}
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssues.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssues.java
index 2b76fa74634..39e5ecbfffb 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssues.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssues.java
@@ -41,6 +41,7 @@ public class DefaultIssues implements Issues {
private final Map<String, Rule> rulesByKey = new HashMap<String, Rule>();
private final Map<String, User> usersByKey = new HashMap<String, User>();
private final Map<Long, Component> componentsById = new HashMap<Long, Component>();
+ private final Map<String, Component> componentsByKey = new HashMap<String, Component>();
private final Map<String, Component> projectsByKey = new HashMap<String, Component>();
private final Map<String, ActionPlan> actionPlansByKey = new HashMap<String, ActionPlan>();
private Paging paging;
@@ -72,12 +73,12 @@ public class DefaultIssues implements Issues {
}
public Collection<Component> components() {
- return componentsById.values();
+ return componentsByKey.values();
}
@CheckForNull
public Component component(Issue issue) {
- return componentsById.get(issue.componentId());
+ return componentsByKey.get(issue.componentKey());
}
@CheckForNull
@@ -85,6 +86,11 @@ public class DefaultIssues implements Issues {
return componentsById.get(id);
}
+ @CheckForNull
+ public Component componentByKey(String key) {
+ return componentsByKey.get(key);
+ }
+
public Collection<Component> projects() {
return projectsByKey.values();
}
@@ -134,6 +140,7 @@ public class DefaultIssues implements Issues {
DefaultIssues addComponent(Component c) {
componentsById.put(c.id(), c);
+ componentsByKey.put(c.key(), c);
return this;
}