Class TodoListsResource
- java.lang.Object
-
- info.ejava.examples.jaxrs.todos.rs.TodoListsResource
-
@Path("todo_lists") public class TodoListsResource extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Loggerloggerprivate TodosMgmtRemotetodosMgmtprivate javax.ws.rs.core.UriInfouriInfo
-
Constructor Summary
Constructors Constructor Description TodoListsResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponseaddTodoItem(String listName, TodoItemDTO item)javax.ws.rs.core.ResponsecreateTodoList(TodoListDTO todoList)javax.ws.rs.core.ResponsedeleteAllTodos()javax.ws.rs.core.ResponsedeleteTodoItem(String listName, String itemName)javax.ws.rs.core.ResponsedeleteTodoList(String listName)private javax.ws.rs.core.Response.ResponseBuildergetBadRequestResponse(Exception ex)private javax.ws.rs.core.Response.ResponseBuildergetInternalErrorResponse(Exception ex)private javax.ws.rs.core.Response.ResponseBuildergetNotFoundResponse(Exception ex)javax.ws.rs.core.ResponsegetTodoList(String listName)javax.ws.rs.core.ResponsegetTodoLists(Integer offset, Integer limit)private javax.ws.rs.core.Response.ResponseBuildergetUndexpectedErrorResponse(String message, Exception ex)javax.ws.rs.core.ResponserenameTodoList(String oldName, String newName)javax.ws.rs.core.ResponseupdateTodoItem(String listName, String itemName, TodoItemDTO item)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
todosMgmt
private TodosMgmtRemote todosMgmt
-
uriInfo
@Context private javax.ws.rs.core.UriInfo uriInfo
-
-
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)
-
-