HTML and CSS Reference
In-Depth Information
try {
book = bookManager.getBookInformation(currentSelectedBook.getId());
content = bookManager.getBookContent(currentSelectedBook.getId());
} catch (BookNotFound ex) {
Logger.getLogger(BookRequestsBacking.class.getName()).log(Level.SEVERE,
"No books found !!!", ex);
return null;
}
ExternalContext externalContext = getContext().getExternalContext();
externalContext.responseReset();
externalContext.setResponseContentType(Constants.APP_PDF_TYPE);
externalContext.setResponseContentLength(content.length);
externalContext.setResponseHeader("Content-Disposition", "attachment; filename=\""
+ book.getTitle() + ".pdf\"");
OutputStream output = null;
try {
output = externalContext.getResponseOutputStream();
output.write(content);
output.flush();
output.close();
} catch (IOException ex) {
Logger.getLogger(BookRequestsBacking.class.getName()).log(Level.SEVERE, null, ex);
getContext().addMessage(null, new FacesMessage("An error occurs while downloading book"));
} finally {
getContext().responseComplete();
}
return null;
}
public String approveRequest() {
BookRequest currentBookRequest = getSelectedBookRequest();
try {
bookRequestManager.approveBookRequest(currentBookRequest.getId());
infoMessage = "Book Request Approved";
} catch (BookRequestNotFound ex) {
Logger.getLogger(BookRequestsBacking.class.getName()).log(Level.SEVERE, null, ex);
getContext().addMessage(null, new FacesMessage("An error occurs while approving book
request"));
}
return null;
}
Search WWH ::




Custom Search