Subversion Repositories SmartDukaan

Rev

Rev 2427 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2359 ankur.sing 1
package in.shop2020.catalog.dashboard.server;
2
 
3
import in.shop2020.catalog.dashboard.shared.Item;
4
 
5
import java.io.ByteArrayOutputStream;
6
import java.io.IOException;
7
import java.util.ArrayList;
8
import java.util.List;
9
 
10
import javax.servlet.ServletException;
11
import javax.servlet.ServletOutputStream;
12
import javax.servlet.http.HttpServlet;
13
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletResponse;
15
 
16
import com.google.gwt.core.client.GWT;
17
 
18
@SuppressWarnings("serial")
19
public class FileDownloadServlet extends HttpServlet {
20
 
21
    @Override
22
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
23
        CatalogServiceImpl impl = new CatalogServiceImpl();
24
        long vendorId = 1;
25
        String vendorCategory = req.getParameter("vendorCategory");
26
 
27
        List<Item> itemList = impl.getItemsByVendorCategory(vendorCategory);
28
        GWT.log("Generating master sheet for " + vendorCategory + "...Item count = " + itemList.size());
29
        MasterSheetGenerator msg = new MasterSheetGenerator();
30
        ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
31
 
32
        resp.setContentType("application/vnd.ms-excel");
33
        resp.setHeader("Content-disposition", "inline; filename=master-sheet-" + vendorCategory + ".xls");
34
        ServletOutputStream sos;
35
        try {
36
            sos = resp.getOutputStream();
37
            baos.writeTo(sos);
38
            sos.flush();
39
        } catch (IOException e) {
40
            e.printStackTrace();
41
        }
42
    }
43
 
44
    @Override
45
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
46
        doGet(req, resp);
47
    }
48
}