⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopbean.java

📁 精通Java核心技术源代码
💻 JAVA
字号:
	import javax.ejb.SessionBean;
	import javax.naming.InitialContext;
	
	import javax.ejb.SessionBean;
9	import javax.naming.InitialContext;
	
	public class ShopBean implements SessionBean {
	
	    InitialContext jndiContext = new InitialContext();
	    
	    // 会话状态
	    Customer cust;
	    Vector goodsVector = new Vector();
	
	    public void ejbCreate(Customer customer) {}
	        cust = customer;
	    }
	
	    public void addGoods(Name name, int number) {
	        GoodsInfo goodsInfo = new GoodsInfo(name,number);
	        goodsVector.addElement(goodsInfo);
	    }
	
	    public void buyGoods() {
	        Enumeration goodsEnum = goodsVector.elements();
	
	        while (goodsEnum.hasMoreElements()) {
	           GoodsInfo goodsInfo = (GoodsInfo) goodsEnum.nextElement();
	
	       	 GoodsHome goodsHome = (GoodsHome)
	           getHome("java:comp/env/ejb/GoodsEJB", GoodsHome.class);
	       	 Goods goods = goodsHome.findByPrimaryKey(goodsInfo.getName());
	       	 double price = goods.getPrice(goodsInfo. getName());
	
	       	 OrderHome orderHome = (OrderHome)getHome("java:comp/env/ejb/OrderEJB",
	                                                    OrderHome.class);
	       	 Order order = orderHome.create(cust.getName(),goodsInfo.getName(),
	           goodsInfo.getNumber(),price);
	        }
	    }
	
	    private Object getHome(String path, Class type) {
	        Object ref = jndiContext.lookup(path);
	        return PortableRemoteObject.narrow(ref,type);
	   }
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -