1 /** 2 * 3 */ 4 package org.apache.geronimo.samples.inventory.services; 5 6 import java.util.List; 7 8 import org.apache.geronimo.samples.inventory.Item; 9 import org.apache.geronimo.samples.inventory.dao.ItemDAO; 10 import org.apache.geronimo.samples.inventory.exception.DuplicateItemIdException; 11 import org.apache.geronimo.samples.inventory.exception.NotSufficientQuantityException; 12 13 14 public class InventoryManager { 15 16 public List getItems(){ 17 ItemDAO dao = new ItemDAO(); 18 return dao.getItems(); 19 } 20 21 public void issueItem(String itemNo, int quantity) throws NotSufficientQuantityException{ 22 ItemDAO dao = new ItemDAO(); 23 24 int qoh = dao.getQOH(itemNo); 25 26 if(qoh < quantity)throw new NotSufficientQuantityException(); 27 28 dao.updateQOH(itemNo,(qoh - quantity)); 29 } 30 31 public void recvItem(String itemNo, int quantity){ 32 ItemDAO dao = new ItemDAO(); 33 34 int qoh = dao.getQOH(itemNo); 35 36 dao.updateQOH(itemNo,(qoh + quantity)); 37 } 38 39 public void addItem(String itemNo, String itemName, String desc) throws DuplicateItemIdException{ 40 ItemDAO dao = new ItemDAO(); 41 42 if(dao.isItemIdExists(itemNo))throw new DuplicateItemIdException(); 43 Item item = new Item(); 44 45 item.setItemNo(itemNo); 46 item.setItemName(itemName); 47 item.setDescription(desc); 48 49 dao.addItem(item); 50 51 } 52 53 }