1 /** 2 * 3 */ 4 package org.apache.geronimo.samples.inventory.web; 5 6 import java.io.IOException; 7 8 import javax.servlet.ServletException; 9 import javax.servlet.http.HttpServlet; 10 import javax.servlet.http.HttpServletRequest; 11 import javax.servlet.http.HttpServletResponse; 12 13 import org.apache.geronimo.samples.inventory.exception.DuplicateItemIdException; 14 import org.apache.geronimo.samples.inventory.services.InventoryManager; 15 16 17 public class AddItemServlet extends HttpServlet { 18 19 20 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 21 process(req,res); 22 } 23 24 protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 25 doGet(req,res); 26 } 27 28 private void process(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{ 29 String itemNo = req.getParameter("item_no"); 30 String itemName = req.getParameter("item_name"); 31 String description = req.getParameter("item_desc"); 32 33 if(!itemNo.equals("") && !itemName.equals("")){ 34 InventoryManager itemManager = new InventoryManager(); 35 try { 36 itemManager.addItem(itemNo, itemName, description); 37 getServletContext().getRequestDispatcher("/welcome.jsp").forward(req,res); 38 } catch (DuplicateItemIdException e) { 39 req.setAttribute("error","Duplicate Item Id"); 40 getServletContext().getRequestDispatcher("/jsp/error.jsp").forward(req,res); 41 } 42 }else{ 43 String error = ""; 44 if(itemNo.equals("")){ 45 error = "Invalid Item Number"; 46 }else if(itemName.equals("")){ 47 error = "Invalid Item Name"; 48 } 49 req.setAttribute("error",error); 50 getServletContext().getRequestDispatcher("/jsp/error.jsp").forward(req,res); 51 } 52 53 } 54 55 56 57 }