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
 
41
		ByteArrayOutputStream baos = InvoiceGenerationService.generateInvoice(orderId);
42
		response.setContentType("application/pdf");
43
		response.setHeader("Content-disposition", "inline; filename=invoice-"+orderId+".pdf" );
44
 
45
		ServletOutputStream sos;
46
		try {
47
			sos = response.getOutputStream();
48
			baos.writeTo(sos);
49
			sos.flush();
50
		} catch (IOException e) {
51
			// TODO Auto-generated catch block
52
			e.printStackTrace();
53
		}
54
 
55
 
56
		return new DefaultHttpHeaders("lsuccess");
57
	}
58
 
59
 
60
 
61
	public int getErrorCode() {
62
		return errorCode;
63
	}
64
 
65
	public String getErrorMessage() {
66
		return errorMessage;
67
	}
68
 
69
	public String getId(){
70
		return id;
71
	}
72
 
73
	public void setId(String id){
74
		this.id = id;
75
	}
76
 
77
	@Override
78
	public void setServletResponse(HttpServletResponse response) {
79
		this.response  = response;
80
 
81
	}
82
 
83
}