package de.codecentric.mjl.jerseytest.resources;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import org.apache.commons.lang3.StringUtils;
import de.codecentric.mjl.jerseytest.services.TodoService;
/**
* Example resource class hosted at the URI path "/myresource"
*/
@Path("/todo")
public class TodoResource {
@Context
private TodoService todoService;
@GET
@Produces("text/plain")
public String getTodos() {
return StringUtils.join(todoService.getAllTodos(), ",");
}
@POST
@Consumes("text/plain")
public void addTodo(String newTodo) {
todoService.addTodo(newTodo);
}
@DELETE
@Path("/{todo}")
public void removeTodo(@PathParam("todo") String todoToRemove) {
todoService.removeTodo(todoToRemove);
}
}