/** * Deletes the saved query with the given id. * * @param sessionid The sessionid in which user is working * @param id id of the saved query * @return {@link org.apache.lens.api.query.save.ResourceModifiedResponse} ResourceModifiedResponse object * @throws LensException */ @DELETE @Path("/savedqueries/{id}") public ResourceModifiedResponse deleteById( @QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("id") long id) throws LensException { savedQueryService.delete(sessionid, id); return new ResourceModifiedResponse(id, "saved_query", DELETED); }
/** * Updates the saved query {id} with the new payload. * * @param sessionid The sessionid in which user is working * @param savedQuery Saved query object * @param response Injected response context object * @return {@link org.apache.lens.api.query.save.ResourceModifiedResponse} ResourceModifiedResponse object * @throws LensException * @throws IOException */ @PUT @Path("/savedqueries/{id}") @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public ResourceModifiedResponse update( @QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("id") long id, SavedQuery savedQuery, @Context final Response response) throws LensException, IOException { savedQueryService.update(sessionid, id, savedQuery); response.setStatus(HttpServletResponse.SC_CREATED); response.flush(); return new ResourceModifiedResponse(id, "saved_query", UPDATED); }
/** * Creates a new saved query. * * @param sessionid The sessionid in which user is working * @param savedQuery Saved query object * @param response Injected response context object * @return {@link org.apache.lens.api.query.save.ResourceModifiedResponse} ResourceModifiedResponse object * @throws LensException * @throws IOException */ @POST @Path(("/savedqueries")) @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public ResourceModifiedResponse create( @QueryParam("sessionid") LensSessionHandle sessionid, SavedQuery savedQuery, @Context final Response response) throws LensException, IOException { long id = savedQueryService.save(sessionid, savedQuery); response.setStatus(HttpServletResponse.SC_CREATED); response.flush(); return new ResourceModifiedResponse(id, "saved_query", CREATED); }