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.services.InventoryManager; 14 15 16 public class RecievingServlet extends HttpServlet { 17 18 19 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 20 process(req,res); 21 } 22 23 protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 24 doGet(req,res); 25 } 26 27 private void process(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{ 28 String itemNo = req.getParameter("item_no"); 29 30 int quantity = 0; 31 try { 32 quantity = Integer.parseInt(req.getParameter("quantity")); 33 InventoryManager itemManager = new InventoryManager(); 34 itemManager.recvItem(itemNo,quantity); 35 36 getServletContext().getRequestDispatcher("/welcome.jsp").forward(req,res); 37 } catch (NumberFormatException e) { 38 e.printStackTrace(); 39 req.setAttribute("error","Invalid Number Format for Quantity"); 40 getServletContext().getRequestDispatcher("/jsp/error.jsp").forward(req,res); 41 } 42 43 } 44 45 46 47 48 }