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 }