Allow to remove specific scores while leaving the reviewer listed

Currently only removal of reviewers is supported. This change implements
removal of specific scores while leaving the reviewer still listed on
the change.

Reviewer API is added for listing and deleting votes.

Bug: Issue 3035
Change-Id: Ie4f05fafb73a32835708a76eb86cfacf8ff5c670
This commit is contained in:
David Ostrovsky
2014-12-13 00:24:29 +01:00
committed by Edwin Kempin
parent 6f7ccf5409
commit beb0b84af8
17 changed files with 669 additions and 25 deletions

View File

@@ -0,0 +1,40 @@
// Copyright (C) 2014 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.gerrit.server.change;
import com.google.gerrit.extensions.restapi.RestResource;
import com.google.gerrit.extensions.restapi.RestView;
import com.google.inject.TypeLiteral;
public class VoteResource implements RestResource {
public static final TypeLiteral<RestView<VoteResource>> VOTE_KIND =
new TypeLiteral<RestView<VoteResource>>() {};
private final ReviewerResource reviewer;
private final String label;
public VoteResource(ReviewerResource reviewer, String label) {
this.reviewer = reviewer;
this.label = label;
}
public ReviewerResource getReviewer() {
return reviewer;
}
public String getLabel() {
return label;
}
}