| Line 578... |
Line 578... |
| 578 |
|
578 |
|
| 579 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
579 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| 580 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
580 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| 581 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
581 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
| 582 |
final HttpHeaders headers = new HttpHeaders();
|
582 |
final HttpHeaders headers = new HttpHeaders();
|
| 583 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
- |
|
| 584 |
headers.setContentDispositionFormData("inline", "invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
583 |
headers.setContentDispositionFormData("inline", "invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
| 585 |
headers.setContentLength(byteArrayOutputStream.toByteArray().length);
|
584 |
int contentLength = byteArrayOutputStream.toByteArray().length;
|
| 586 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
585 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
| 587 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
586 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
| - |
|
587 |
return ResponseEntity.ok()
|
| - |
|
588 |
.headers(headers)
|
| - |
|
589 |
.contentLength(contentLength)
|
| 588 |
return new ResponseEntity<>(inputStreamResource, headers, HttpStatus.OK);
|
590 |
.contentType(MediaType.parseMediaType("application/pdf"))
|
| - |
|
591 |
.body(inputStreamResource);
|
| 589 |
}
|
592 |
}
|
| 590 |
|
593 |
|
| 591 |
@RequestMapping(value = "/generateInvoice")
|
594 |
@RequestMapping(value = "/generateInvoice")
|
| 592 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response,
|
595 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response,
|
| 593 |
@RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException {
|
596 |
@RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException {
|