package org.jboss.resteasy.test.providers.jettison.resource;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@Path("/bookstore")
public class BookStoreResource {
private static Map<String, Book> availableBooks = new HashMap<>();
static {
availableBooks.put("596529260", new Book("Leonard Richardson", "596529260", "RESTful Web Services"));
availableBooks.put("3897217279", new Book("Sam Ruby", "3897217279", "Web Services mit REST"));
}
@GET
@Path("/books/{isbn}")
@Produces({"text/xml", "application/json"})
public Book getBookByISBN(@PathParam("isbn") String isbn) {
return availableBooks.get(isbn);
}
@PUT
@Path("/books")
@Consumes({"text/xml", "application/json"})
public void addBook(Book book) {
availableBooks.put(book.getISBN(), book);
}
@GET
@Path("/books")
@Produces({"text/xml", "application/json"})
public Collection<Book> getAllBooks() {
return availableBooks.values();
}
}