}
public ActionForward downloadDocument(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws IOException {
final IDocumentRequest documentRequest = getDocumentRequest(request);
GeneratedDocument doc = documentRequest.getLastGeneratedDocument();
if (doc != null) {
final ServletOutputStream writer = response.getOutputStream();
try {
response.setContentLength(doc.getSize().intValue());
response.setContentType("application/pdf");
response.addHeader("Content-Disposition", "attachment; filename=" + doc.getFilename());
writer.write(doc.getContent());
writer.flush();
} finally {
writer.close();
}
}