Class TodoListsResource


  • @Path("todo_lists")
    public class TodoListsResource
    extends Object
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • uriInfo

        @Context
        private javax.ws.rs.core.UriInfo uriInfo
    • Constructor Detail

      • TodoListsResource

        public TodoListsResource()
    • Method Detail

      • getTodoLists

        @GET
        @Path("")
        @Produces({"application/xml","application/json"})
        public javax.ws.rs.core.Response getTodoLists​(@QueryParam("offset") @DefaultValue("0")
                                                      Integer offset,
                                                      @QueryParam("limit") @DefaultValue("10")
                                                      Integer limit)
      • getUndexpectedErrorResponse

        private javax.ws.rs.core.Response.ResponseBuilder getUndexpectedErrorResponse​(String message,
                                                                                      Exception ex)
      • getInternalErrorResponse

        private javax.ws.rs.core.Response.ResponseBuilder getInternalErrorResponse​(Exception ex)
      • getBadRequestResponse

        private javax.ws.rs.core.Response.ResponseBuilder getBadRequestResponse​(Exception ex)
      • getNotFoundResponse

        private javax.ws.rs.core.Response.ResponseBuilder getNotFoundResponse​(Exception ex)
      • createTodoList

        @POST
        @Consumes({"application/xml","application/json"})
        @Produces({"application/xml","application/json"})
        public javax.ws.rs.core.Response createTodoList​(TodoListDTO todoList)
      • getTodoList

        @GET
        @Path("{listName}")
        @Produces({"application/xml","application/json"})
        public javax.ws.rs.core.Response getTodoList​(@PathParam("listName")
                                                     String listName)
      • renameTodoList

        @POST
        @Path("{listName}")
        @Produces({"application/xml","application/json"})
        public javax.ws.rs.core.Response renameTodoList​(@PathParam("listName")
                                                        String oldName,
                                                        @QueryParam("name")
                                                        String newName)
      • deleteTodoList

        @DELETE
        @Path("{listName}")
        public javax.ws.rs.core.Response deleteTodoList​(@PathParam("listName")
                                                        String listName)
      • deleteAllTodos

        @DELETE
        public javax.ws.rs.core.Response deleteAllTodos()
      • addTodoItem

        @POST
        @Path("{listName}/todo_items")
        @Consumes({"application/xml","application/json"})
        @Produces({"application/xml","application/json"})
        public javax.ws.rs.core.Response addTodoItem​(@PathParam("listName")
                                                     String listName,
                                                     TodoItemDTO item)
      • updateTodoItem

        @PUT
        @Path("{listName}/todo_items/{itemName}")
        @Consumes({"application/xml","application/json"})
        @Produces({"application/xml","application/json"})
        public javax.ws.rs.core.Response updateTodoItem​(@PathParam("listName")
                                                        String listName,
                                                        @PathParam("itemName")
                                                        String itemName,
                                                        TodoItemDTO item)
      • deleteTodoItem

        @DELETE
        @Path("{listName}/todo_items/{itemName}")
        public javax.ws.rs.core.Response deleteTodoItem​(@PathParam("listName")
                                                        String listName,
                                                        @PathParam("itemName")
                                                        String itemName)