001    /**
002     * 
003     */
004    package org.apache.geronimo.samples.inventory.web;
005    
006    import java.io.IOException;
007    
008    import javax.servlet.ServletException;
009    import javax.servlet.http.HttpServlet;
010    import javax.servlet.http.HttpServletRequest;
011    import javax.servlet.http.HttpServletResponse;
012    
013    import org.apache.geronimo.samples.inventory.services.InventoryManager;
014    
015    
016    public class RecievingServlet extends HttpServlet {
017    
018            
019            protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
020                    process(req,res);
021            }
022    
023            protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
024                    doGet(req,res);
025            }
026            
027            private void process(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{
028                    String itemNo = req.getParameter("item_no");
029                    
030                    int quantity = 0;
031                    try {
032                            quantity = Integer.parseInt(req.getParameter("quantity"));
033                            InventoryManager itemManager = new InventoryManager();
034                            itemManager.recvItem(itemNo,quantity);
035                            
036                            getServletContext().getRequestDispatcher("/welcome.jsp").forward(req,res);
037                    } catch (NumberFormatException e) {     
038                            e.printStackTrace();
039                            req.setAttribute("error","Invalid Number Format for Quantity");
040                            getServletContext().getRequestDispatcher("/jsp/error.jsp").forward(req,res);    
041                    }
042                            
043            }
044            
045            
046            
047    
048    }