diff options
author | Fabrice Bellingard <bellingard@gmail.com> | 2011-04-28 16:09:04 +0200 |
---|---|---|
committer | Fabrice Bellingard <bellingard@gmail.com> | 2011-04-28 16:09:04 +0200 |
commit | cbd8ee77487227cc50afa1fd12a25943aa909eff (patch) | |
tree | f614c3a211a842f9ba3abc8474695ae8cd169828 /sonar-ws-client/src/main/java/org/sonar/wsclient/unmarshallers | |
parent | c8ab08d28bbe90b03db0db7a79d756d523e1ade9 (diff) | |
download | sonarqube-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.java | 7 |
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) { |