shopbean.java
来自「精通Java核心技术源代码」· Java 代码 · 共 47 行
JAVA
47 行
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 + =
减小字号Ctrl + -
显示快捷键?