ShoppingCartBean.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. package sfsbsample;
  2. import javax.ejb.*;
  3. import java.util.*;
  4. public class ShoppingCartBean implements SessionBean {
  5.   SessionContext sessionContext;
  6.   private String userId;
  7.   private String userName;
  8.   private Vector MyScheduleList;
  9.   public void ejbCreate() throws CreateException {
  10.     System.out.println(" *** ShoppingCartEJB - ejbCreate() ***");
  11.     MyScheduleList = new Vector(10);
  12.   }
  13.   public void ejbCreateCustom(String aUserId, String aUserName) throws CreateException {
  14.     System.out.println("  ***ShoppingCartEJB - ejbCreate(arg1, arg2) ****");
  15.     userId = aUserId;
  16.     userName = aUserName;
  17.     MyScheduleList = new Vector(20);
  18.   }
  19.   public void ejbRemove() {
  20.     /**@todo Complete this method*/
  21.   }
  22.   public void ejbActivate() {
  23.     /**@todo Complete this method*/
  24.   }
  25.   public void ejbPassivate() {
  26.     /**@todo Complete this method*/
  27.   }
  28.   public void setSessionContext(SessionContext sessionContext) {
  29.     this.sessionContext = sessionContext;
  30.   }
  31.   public void addASchedule(ScheduleVO schedule) {
  32.     System.out.println(
  33.         "  ***ShoppingCartEJB -- addASchedule() called schedID: " +
  34.         schedule.getScheduleID());
  35.     System.out.println("  ***ShoppingCartEJB - got a schedule " +
  36.                        schedule.getCourseTitle());
  37.     MyScheduleList.add(schedule);
  38.     System.out.println("  ***ShoppingCartEJB - added a schedule to the list");
  39.   }
  40.   public void deleteASchedule(String ScheduleId) {
  41.     //delete a ScheduleVO from a Vector list
  42.     System.out.println("  ***ShoppingCartEJB -- deleteASchedule() called ");
  43.     for (int j = 0; j <= MyScheduleList.size(); j++) {
  44.       ScheduleVO sched = (ScheduleVO) MyScheduleList.get(j);
  45.       if ( (sched.getScheduleID()).equals(ScheduleId))
  46.         MyScheduleList.removeElementAt(j);
  47.    }
  48.   }
  49.   public java.util.Vector getMyScheduleList() {
  50.     //return the updated ScheduleList vector
  51.         System.out.println("  ***ShoppingCartEJB - returnig MyScheduleList size =>"+MyScheduleList.size());
  52.         return MyScheduleList;
  53.   }
  54.   public void emptyMyScheduleList() {
  55.     //clear the ScheduleList vector
  56.        MyScheduleList.removeAllElements();
  57.        System.out.println("  *** ShoppingCartEJB emptied out MyScheduleList size "+MyScheduleList.size());
  58.   }
  59.   public double getTotalCost() {
  60.     //add option to read the local and state sales tax from the env.
  61.     double taxRate = getTaxRate();
  62.     //extract cost per schedules from the ScheduleList, add up the total and return
  63.     double total = 0.0;
  64.     double sum = 0.0;
  65.     for (int i = 0; i <= MyScheduleList.size(); i++) {
  66.       ScheduleVO sched = (ScheduleVO) MyScheduleList.elementAt(i);
  67.       sum += (double) sched.getCost();
  68.     }
  69.     total = (sum * taxRate);
  70.     System.out.println("  ***In ShoppingCartEJB total cost =" + total);
  71.     return total;
  72.   }
  73.   private double getTaxRate()
  74.   {
  75.       //read the local state and local tax information from the env.
  76.       return 1.0;
  77.   }
  78.   public void checkOut() {
  79.     /**@todo Complete this method*/
  80.   }
  81. }