Support AcceptsPost on non top level REST collections

Change-Id: I67a7c62beb3125cda968cc84c92cdd6f8a46a6f4
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
This commit is contained in:
Edwin Kempin
2014-05-26 15:13:00 +02:00
parent 8dd941266f
commit 3bde74c279

View File

@@ -820,6 +820,14 @@ public class RestApiServlet extends HttpServlet {
RestView<RestResource> core = views.get("gerrit", name);
if (core != null) {
return new ViewData(null, core);
} else {
name = "GET." + p.get(0);
core = views.get("gerrit", name);
if (core instanceof AcceptsPost && "POST".equals(method)) {
@SuppressWarnings("unchecked")
AcceptsPost<RestResource> ap = (AcceptsPost<RestResource>) core;
return new ViewData(null, ap.post(rsrc));
}
}
Map<String, RestView<RestResource>> r = Maps.newTreeMap();