Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
490 rajveer 1
package in.shop2020.support.controllers;
2
 
3
import java.io.ByteArrayOutputStream;
4
import java.io.IOException;
5
import java.util.List;
6
import java.util.ArrayList;
7
import java.util.HashMap;
8
import java.util.Map;
9
 
10
import javax.servlet.ServletOutputStream;
11
import javax.servlet.http.HttpServletResponse;
12
 
13
import in.shop2020.model.v1.catalog.InventoryService.Client;
14
import in.shop2020.model.v1.catalog.Warehouse;
15
import in.shop2020.support.services.InvoiceGenerationService;
16
import in.shop2020.thrift.clients.CatalogServiceClient;
17
 
18
import org.apache.commons.collections.map.HashedMap;
19
import org.apache.struts2.interceptor.ServletResponseAware;
20
import org.apache.struts2.rest.DefaultHttpHeaders;
21
import org.apache.struts2.rest.HttpHeaders;
22
import com.opensymphony.xwork2.ModelDriven;
23
 
24
public class InvoiceController implements ServletResponseAware{
25
 
26
	private int errorCode = 0;
27
	private String errorMessage;
28
 
29
	private String id;
30
	private long orderId;
31
	private HttpServletResponse response;
32
 
33
	public InvoiceController(){
34
 
35
	}
36
 
37
	public HttpHeaders show(){
38
		System.out.println("Order Id is:  " + getId());
39
		this.orderId = Long.parseLong(getId());
40
 
734 chandransh 41
		InvoiceGenerationService invoiceGenerationService = new InvoiceGenerationService();
42
		ByteArrayOutputStream baos = invoiceGenerationService.generateInvoice(orderId);
490 rajveer 43
		response.setContentType("application/pdf");
44
		response.setHeader("Content-disposition", "inline; filename=invoice-"+orderId+".pdf" );
45
 
46
		ServletOutputStream sos;
47
		try {
48
			sos = response.getOutputStream();
49
			baos.writeTo(sos);
50
			sos.flush();
51
		} catch (IOException e) {
52
			// TODO Auto-generated catch block
53
			e.printStackTrace();
54
		}
55
 
56
 
57
		return new DefaultHttpHeaders("lsuccess");
58
	}
59
 
60
 
61
 
62
	public int getErrorCode() {
63
		return errorCode;
64
	}
65
 
66
	public String getErrorMessage() {
67
		return errorMessage;
68
	}
69
 
70
	public String getId(){
71
		return id;
72
	}
73
 
74
	public void setId(String id){
75
		this.id = id;
76
	}
77
 
78
	@Override
79
	public void setServletResponse(HttpServletResponse response) {
80
		this.response  = response;
81
 
82
	}
83
 
84
}