/** * @param id de la nueva entrada que se inserta * @param titulo * @param anio * @param genero * @param autor * @param sinopsis * @param servletResponse * @throws IOException */ @POST @Produces(MediaType.TEXT_HTML) @Path("insert") // @Consumes(MediaType.MULTIPART_FORM_DATA) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public void newTodo( @FormParam("id") String id, @FormParam("titulo") String titulo, @FormParam("anio") String anio, @FormParam("genero") String genero, @FormParam("autor") String autor, @FormParam("sinopsis") String sinopsis, @Context HttpServletResponse servletResponse) throws IOException { Todo todo = new Todo(id, titulo); if (anio != null && genero != null && autor != null && sinopsis != null) { todo.setAnio(anio); todo.setGenero(genero); todo.setAutor(autor); todo.setSinopsis(sinopsis); } TodoDao.INSTANCE.getModelo().put(id, todo); servletResponse.sendRedirect("../../index.html"); }
/** @return la lista de todos */ @GET @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public List<Todo> getTodos() { List<Todo> todos = new ArrayList<Todo>(); todos.addAll(TodoDao.INSTANCE.getModelo().values()); return todos; }
/** @return el número de "todos": número total de entradas */ @GET @Path("count") @Produces(MediaType.TEXT_PLAIN) public String getCount() { int count = TodoDao.INSTANCE.getModelo().size(); return String.valueOf(count); }
/** @return la lista de todos al usuario en el navegador */ @GET @Produces(MediaType.TEXT_XML) public List<Todo> getTodosBrowser() { List<Todo> todos = new ArrayList<Todo>(); todos.addAll(TodoDao.INSTANCE.getModelo().values()); return todos; }