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.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  }