Subversion Repositories SmartDukaan

Rev

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

Rev 2359 Rev 2427
Line 2... Line 2...
2
 
2
 
3
import in.shop2020.catalog.dashboard.shared.Item;
3
import in.shop2020.catalog.dashboard.shared.Item;
4
 
4
 
5
import java.io.ByteArrayOutputStream;
5
import java.io.ByteArrayOutputStream;
6
import java.io.IOException;
6
import java.io.IOException;
7
import java.util.ArrayList;
-
 
8
import java.util.List;
7
import java.util.List;
9
 
8
 
10
import javax.servlet.ServletException;
9
import javax.servlet.ServletException;
11
import javax.servlet.ServletOutputStream;
10
import javax.servlet.ServletOutputStream;
12
import javax.servlet.http.HttpServlet;
11
import javax.servlet.http.HttpServlet;
13
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletResponse;
13
import javax.servlet.http.HttpServletResponse;
15
 
14
 
16
import com.google.gwt.core.client.GWT;
15
import com.google.gwt.core.client.GWT;
17
 
16
 
-
 
17
/**
-
 
18
 * Servlet to generate and then download master sheet  
-
 
19
 * It is invoked from ItemActions.java
-
 
20
 */
-
 
21
 
18
@SuppressWarnings("serial")
22
@SuppressWarnings("serial")
19
public class FileDownloadServlet extends HttpServlet {
23
public class FileDownloadServlet extends HttpServlet {
20
    
24
    
21
    @Override
25
    @Override
22
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
26
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
23
        CatalogServiceImpl impl = new CatalogServiceImpl();
27
        CatalogServiceImpl impl = new CatalogServiceImpl();
24
        long vendorId = 1;
28
        long vendorId = 1; // Hotspot
25
        String vendorCategory = req.getParameter("vendorCategory");
29
        String vendorCategory = req.getParameter("vendorCategory"); // This parameter is set in ItemActions.java
26
 
30
 
27
        List<Item> itemList = impl.getItemsByVendorCategory(vendorCategory);
31
        List<Item> itemList = impl.getItemsByVendorCategory(vendorCategory);
28
        GWT.log("Generating master sheet for " + vendorCategory + "...Item count = " + itemList.size());
32
        GWT.log("Generating master sheet for " + vendorCategory + "...Item count = " + itemList.size());
29
        MasterSheetGenerator msg = new MasterSheetGenerator();
33
        MasterSheetGenerator msg = new MasterSheetGenerator();
30
        ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
34
        ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
Line 38... Line 42...
38
            sos.flush();
42
            sos.flush();
39
        } catch (IOException e) {
43
        } catch (IOException e) {
40
            e.printStackTrace();
44
            e.printStackTrace();
41
        }
45
        }
42
    }
46
    }
43
 
-
 
44
    @Override
-
 
45
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
-
 
46
        doGet(req, resp);
-
 
47
    }
-
 
48
}
47
}