Subversion Repositories SmartDukaan

Rev

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

Rev 3884 Rev 4762
Line 23... Line 23...
23
public class FileDownloadServlet extends HttpServlet {
23
public class FileDownloadServlet extends HttpServlet {
24
    
24
    
25
    @Override
25
    @Override
26
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
26
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
27
        long vendorId = Long.parseLong(req.getParameter("vendorId"));
27
        long vendorId = Long.parseLong(req.getParameter("vendorId"));
28
        String vendorCategory = req.getParameter("vendorCategory"); // This parameter is set in ItemActions.java
28
        String Category = req.getParameter("Category"); // This parameter is set in ItemActions.java
29
        
29
        
30
        CatalogServiceImpl impl = new CatalogServiceImpl();
30
        CatalogServiceImpl impl = new CatalogServiceImpl();
31
        List<Item> itemList = impl.getItemsByVendorCategory(vendorCategory);
31
        List<Item> itemList = impl.getItemsByCategory(Category);
32
        GWT.log("Generating master sheet for " + vendorCategory + "...Item count = " + itemList.size());
32
        GWT.log("Generating master sheet for " + Category + "...Item count = " + itemList.size());
33
        MasterSheetGenerator msg = new MasterSheetGenerator();
33
        MasterSheetGenerator msg = new MasterSheetGenerator();
34
        ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
34
        ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
35
        
35
        
36
        resp.setContentType("application/vnd.ms-excel");
36
        resp.setContentType("application/vnd.ms-excel");
37
        resp.setHeader("Content-disposition", "inline; filename=master-sheet-" + vendorCategory + ".xls");
37
        resp.setHeader("Content-disposition", "inline; filename=master-sheet-" + Category + ".xls");
38
        ServletOutputStream sos;
38
        ServletOutputStream sos;
39
        try {
39
        try {
40
            sos = resp.getOutputStream();
40
            sos = resp.getOutputStream();
41
            baos.writeTo(sos);
41
            baos.writeTo(sos);
42
            sos.flush();
42
            sos.flush();