コード例 #1
0
  /**
   * @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");
  }
コード例 #2
0
 /** @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;
 }
コード例 #3
0
 /** @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);
 }
コード例 #4
0
 /** @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;
 }