@GET @Path("/delete") @Consumes({APPLICATION_XML, APPLICATION_JSON, APPLICATION_FORM_URLENCODED}) public void deleteView( @DefaultValue("") @QueryParam(Parameter.NAME) String name, @Context HttpServletResponse servletResponse, @Context HttpServletRequest servletRequest) { try { String result = ViewsEngine.getInstance().deleteView(name, getUserName()); PluginIOUtils.writeOutAndFlush(servletResponse.getOutputStream(), result); } catch (IOException ex) { logger.error("Error while outputing result", ex); } }
@GET @Path("/list") @Consumes({APPLICATION_XML, APPLICATION_JSON, APPLICATION_FORM_URLENCODED}) public void listViews( @Context HttpServletResponse servletResponse, @Context HttpServletRequest servletRequest) { JSONObject json; String result = ""; try { json = ViewsEngine.getInstance().listViews(getUserName()); result = json.toString(2); } catch (Exception e) { logger.error("Error listing views: " + e); } try { PluginIOUtils.writeOutAndFlush(servletResponse.getOutputStream(), result); } catch (IOException ex) { logger.error("Error while outputing result", ex); } }