private Book doGetBook(String id) throws BookNotFoundFault { Book book = books.get(Long.parseLong(id)); if (book != null) { return book; } else { BookNotFoundDetails details = new BookNotFoundDetails(); details.setId(Long.parseLong(id)); throw new BookNotFoundFault(details); } }
public Book getBook(Long id) throws BookNotFoundFault { if (books.get(id) == null) { BookNotFoundDetails details = new BookNotFoundDetails(); details.setId(id); if (!isRest) { throw new BookNotFoundFault("Can't find the Book with id " + id, details); } else { Response r = Response.status(404) .header("BOOK-HEADER", "No Book with id " + id + " is available") .entity(details) .build(); throw new WebApplicationException(r); } } return books.get(id); }