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.exception.DuplicateItemIdException;
014    import org.apache.geronimo.samples.inventory.services.InventoryManager;
015    
016    
017    public class AddItemServlet extends HttpServlet {
018    
019            
020            protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
021                    process(req,res);
022            }
023    
024            protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
025                    doGet(req,res);
026            }
027            
028            private void process(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{
029                    String itemNo = req.getParameter("item_no");
030                    String itemName = req.getParameter("item_name");
031                    String description = req.getParameter("item_desc");
032                    
033                    if(!itemNo.equals("") && !itemName.equals("")){
034                            InventoryManager itemManager = new InventoryManager();
035                            try {
036                                    itemManager.addItem(itemNo, itemName, description);
037                                    getServletContext().getRequestDispatcher("/welcome.jsp").forward(req,res);
038                            } catch (DuplicateItemIdException e) {
039                                    req.setAttribute("error","Duplicate Item Id");
040                                    getServletContext().getRequestDispatcher("/jsp/error.jsp").forward(req,res);
041                            }
042                    }else{
043                            String error = "";
044                            if(itemNo.equals("")){
045                                    error = "Invalid Item Number";
046                            }else if(itemName.equals("")){
047                                    error = "Invalid Item Name";
048                            }
049                            req.setAttribute("error",error);
050                            getServletContext().getRequestDispatcher("/jsp/error.jsp").forward(req,res);
051                    }
052                    
053            }
054            
055            
056    
057    }