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 }