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.Logger
logger
private TodosMgmtRemote
todosMgmt
private javax.ws.rs.core.UriInfo
uriInfo
-
Constructor Summary
Constructors Constructor Description TodoListsResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response
addTodoItem(String listName, TodoItemDTO item)
javax.ws.rs.core.Response
createTodoList(TodoListDTO todoList)
javax.ws.rs.core.Response
deleteAllTodos()
javax.ws.rs.core.Response
deleteTodoItem(String listName, String itemName)
javax.ws.rs.core.Response
deleteTodoList(String listName)
private javax.ws.rs.core.Response.ResponseBuilder
getBadRequestResponse(Exception ex)
private javax.ws.rs.core.Response.ResponseBuilder
getInternalErrorResponse(Exception ex)
private javax.ws.rs.core.Response.ResponseBuilder
getNotFoundResponse(Exception ex)
javax.ws.rs.core.Response
getTodoList(String listName)
javax.ws.rs.core.Response
getTodoLists(Integer offset, Integer limit)
private javax.ws.rs.core.Response.ResponseBuilder
getUndexpectedErrorResponse(String message, Exception ex)
javax.ws.rs.core.Response
renameTodoList(String oldName, String newName)
javax.ws.rs.core.Response
updateTodoItem(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)
-
-