@GET
@Path("{guid}")
@Produces(MediaType.TEXT_HTML)
public Viewable getBookInfo(@PathParam("guid") String guid,
@DefaultValue("false") @QueryParam("refresh") boolean refresh) {
BookInfo bookInfo = null;
if (!refresh && BookInfoBuilder.exists(guid)) {
bookInfo = BookInfoBuilder.read(guid);
} else {
try {