📄 cartbean.java
字号:
package statefulsession;
import java.rmi.*;
import javax.ejb.*;
import java.lang.*;
import java.util.*;
import java.io.Serializable;
import statefulsession.CardExpiredException;
public class CartBean implements SessionBean
{
private SessionContext sessionContext;
private Vector _items = new Vector();
private String _cardHolderName;
private String _creditCardNumber;
private Date _expirationDate;
public void ejbCreate(String cardHolderName, String creditCardNumber,Date expirationDate) throws CreateException
{
_cardHolderName = cardHolderName;
_creditCardNumber = creditCardNumber;
_expirationDate=expirationDate;
}
public void ejbRemove() throws RemoteException
{
}
public void ejbActivate() throws RemoteException
{
}
public void ejbPassivate() throws RemoteException
{
}
public void setSessionContext(SessionContext sessionContext) throws RemoteException
{
this.sessionContext = sessionContext;
}
public void addItem(Item item)
{
System.out.println("\taddItem(" + item.getTitle() + "): " + this);
_items.addElement(item);
}
public void removeItem(Item item) throws ItemNotFoundException
{
System.out.println("\tremoveItem(" + item.getTitle() + "): " + this);
Enumeration elements = _items.elements();
while(elements.hasMoreElements())
{
Item current = (Item) elements.nextElement();
// items are equal if they have the same class and title
if(item.getClass().equals(current.getClass()) && item.getTitle().equals(current.getTitle()))
{
_items.removeElement(current);
return;
}
}
}
public float getTotalPrice()
{
System.out.println("\tgetTotalPrice(): " + this);
float totalPrice = 0f;
Enumeration elements = _items.elements();
while(elements.hasMoreElements())
{
Item current = (Item) elements.nextElement();
totalPrice += current.getPrice();
}
// round to the nearest lower penny
return (long) (totalPrice * 100) / 100f;
}
public void purchase() throws CardExpiredException
{
System.out.println("\tpurchase(): " + this);
// make sure the credit card has not expired
Date today = Calendar.getInstance().getTime();
if(_expirationDate.before(today)) {
throw new CardExpiredException("Expiration date: " + _expirationDate);
}
// complete purchasing process
// throw PurchaseProblemException if an error occurs
}
public String toString()
{
return "CartBean[name=" + _cardHolderName + "]";
}
public java.util.Enumeration getContents()
{
System.out.println("\tgetContents(): " + this);
return new com.inprise.ejb.util.VectorEnumeration(_items);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -