📄 shopbean.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 + -