View Javadoc

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  }