Subversion Repositories SmartDukaan

Rev

Rev 32239 | Rev 32241 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32239 Rev 32240
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 {