ReviewerJson: actually use passed-in approvals

Change-Id: Ib2d6293829000023db57809ae1ebc7a1d99b542c
This commit is contained in:
Dave Borowitz
2014-02-03 15:52:39 -08:00
parent 9760cdc2b2
commit da48b9de23
2 changed files with 11 additions and 12 deletions

View File

@@ -241,7 +241,6 @@ public class PostReviewers implements RestModifyView<ChangeResource, AddReviewer
for (PatchSetApproval psa : added) {
result.reviewers.add(json.format(
new ReviewerInfo(psa.getAccountId()),
rsrc.getNotes(),
reviewers.get(psa.getAccountId()),
ImmutableList.of(psa)));
}

View File

@@ -67,7 +67,10 @@ public class ReviewerJson {
List<ReviewerInfo> infos = Lists.newArrayListWithCapacity(rsrcs.size());
AccountInfo.Loader loader = accountLoaderFactory.create(true);
for (ReviewerResource rsrc : rsrcs) {
ReviewerInfo info = format(rsrc, null);
ReviewerInfo info = format(new ReviewerInfo(
rsrc.getUser().getAccountId()),
rsrc.getUserControl(),
rsrc.getNotes());
loader.put(info);
infos.add(info);
}
@@ -79,12 +82,15 @@ public class ReviewerJson {
return format(ImmutableList.<ReviewerResource> of(rsrc));
}
public ReviewerInfo format(ReviewerInfo out, ChangeNotes changeNotes,
ChangeControl ctl, List<PatchSetApproval> approvals) throws OrmException {
public ReviewerInfo format(ReviewerInfo out, ChangeControl ctl,
ChangeNotes changeNotes) throws OrmException {
PatchSet.Id psId = ctl.getChange().currentPatchSetId();
return format(out, ctl,
approvalsUtil.byPatchSetUser(db.get(), changeNotes, psId, out._id));
}
approvals =
approvalsUtil.byPatchSetUser(db.get(), changeNotes, psId, out._id);
public ReviewerInfo format(ReviewerInfo out, ChangeControl ctl,
List<PatchSetApproval> approvals) throws OrmException {
approvals = labelNormalizer.normalize(ctl, approvals);
LabelTypes labelTypes = ctl.getLabelTypes();
@@ -128,12 +134,6 @@ public class ReviewerJson {
return out;
}
private ReviewerInfo format(ReviewerResource rsrc,
List<PatchSetApproval> approvals) throws OrmException {
return format(new ReviewerInfo(rsrc.getUser().getAccountId()),
rsrc.getNotes(), rsrc.getUserControl(), approvals);
}
public static class ReviewerInfo extends AccountInfo {
final String kind = "gerritcodereview#reviewer";
Map<String, String> approvals;