@POST @Path("view") public Response view(Request request) { final Map<String, Object> data = request.getData(); final String name = (String) data.get("name"); final String type = (String) data.get("type"); return view(request.getModel(), name, type); }
@POST @Path("view/save") public Response save(Request request) { final Map<String, Object> data = request.getData(); final ObjectMapper om = Beans.get(ObjectMapper.class); try { final String type = (String) data.get("type"); final String json = om.writeValueAsString(data); AbstractView view = null; switch (type) { case "dashboard": view = om.readValue(json, Dashboard.class); break; } if (view != null) { return service.saveView(view, AuthUtils.getUser()); } } catch (Exception e) { } return null; }