aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers
diff options
context:
space:
mode:
authorFabrice Bellingard <bellingard@gmail.com>2011-04-28 16:09:04 +0200
committerFabrice Bellingard <bellingard@gmail.com>2011-04-28 16:09:04 +0200
commitcbd8ee77487227cc50afa1fd12a25943aa909eff (patch)
treef614c3a211a842f9ba3abc8474695ae8cd169828 /sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers
parentc8ab08d28bbe90b03db0db7a79d756d523e1ade9 (diff)
downloadsonarqube-cbd8ee77487227cc50afa1fd12a25943aa909eff.tar.gz
sonarqube-cbd8ee77487227cc50afa1fd12a25943aa909eff.zip
SONAR-2381 The "violations" web service API must return violations decorated with review
Diffstat (limited to 'sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers')
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers/ViolationUnmarshaller.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers/ViolationUnmarshaller.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers/ViolationUnmarshaller.java
index a73d4b3c4fa..c8b5558eb22 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers/ViolationUnmarshaller.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers/ViolationUnmarshaller.java
@@ -34,7 +34,12 @@ public class ViolationUnmarshaller extends AbstractUnmarshaller<Violation> {
violation.setSeverity(utils.getString(json, "priority"));
violation.setCreatedAt(utils.getDateTime(json, "createdAt"));
violation.setSwitchedOff(utils.getBoolean(json, "switchedOff"));
- violation.setReviewId(utils.getLong(json, "review"));
+
+ Object review = utils.getField(json, "review");
+ if (review != null) {
+ ReviewUnmarshaller reviewUnmarshaller = new ReviewUnmarshaller();
+ violation.setReview(reviewUnmarshaller.parse(review));
+ }
Object rule = utils.getField(json, "rule");
if (rule != null) {