Merge "RestApiModule: use existing overload methods"
diff --git a/java/com/google/gerrit/extensions/restapi/RestApiModule.java b/java/com/google/gerrit/extensions/restapi/RestApiModule.java
index 783df0b..e65e6e5 100644
--- a/java/com/google/gerrit/extensions/restapi/RestApiModule.java
+++ b/java/com/google/gerrit/extensions/restapi/RestApiModule.java
@@ -31,24 +31,23 @@
protected static final String CREATE = "CREATE";
protected <R extends RestResource> ReadViewBinder<R> get(TypeLiteral<RestView<R>> viewType) {
- return new ReadViewBinder<>(view(viewType, GET, "/"));
+ return get(viewType, "/");
}
protected <R extends RestResource> ModifyViewBinder<R> put(TypeLiteral<RestView<R>> viewType) {
- return new ModifyViewBinder<>(view(viewType, PUT, "/"));
+ return put(viewType, "/");
}
protected <R extends RestResource> ModifyViewBinder<R> post(TypeLiteral<RestView<R>> viewType) {
- return new ModifyViewBinder<>(view(viewType, POST, "/"));
+ return post(viewType, "/");
}
protected <R extends RestResource> ModifyViewBinder<R> delete(TypeLiteral<RestView<R>> viewType) {
- return new ModifyViewBinder<>(view(viewType, DELETE, "/"));
+ return delete(viewType, "/");
}
- protected <P extends RestResource, R extends RestResource> CreateViewBinder<R> create(
- TypeLiteral<RestView<R>> viewType) {
- return new CreateViewBinder<>(createView(viewType, CREATE, "/"));
+ protected <R extends RestResource> CreateViewBinder<R> create(TypeLiteral<RestView<R>> viewType) {
+ return new CreateViewBinder<>(bind(viewType).annotatedWith(export(CREATE, "/")));
}
protected <R extends RestResource> ReadViewBinder<R> get(
@@ -81,12 +80,6 @@
return bind(viewType).annotatedWith(export(method, name));
}
- protected <P extends RestResource, R extends RestResource>
- LinkedBindingBuilder<RestView<R>> createView(
- TypeLiteral<RestView<R>> viewType, String method, String name) {
- return bind(viewType).annotatedWith(export(method, name));
- }
-
private static Export export(String method, String name) {
if (name.length() > 1 && name.startsWith("/")) {
// Views may be bound as "/" to mean the resource itself, or