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

Java编程

开发平台:

Java

  1. package day21ex.enrollmentcart;
  2. import java.util.*;
  3. import javax.ejb.*;
  4. import javax.naming.*;
  5. public class EnrollmentCartEJB implements SessionBean  {
  6.    private SessionContext ctx;
  7.    private HashSet cart;
  8.    public EnrollmentCartEJB() {
  9.       print("The container created this instance.n");
  10.    }
  11.    public void setSessionContext(SessionContext ctx) {
  12.       print("The container called the setSessionContext method ");
  13.       print("to associate session bean instance with its context.n");
  14.       this.ctx = ctx;
  15.    }
  16.    public void ejbCreate() throws CreateException {
  17.       print("The container called the ejbCreate method.n");
  18.       cart = new HashSet();
  19.    }
  20.    public void ejbActivate() {
  21.       print("This instance has just been reactivated.n");
  22.    }
  23.    public void ejbPassivate() {
  24.       print("The container intends to passivate the instance.n");
  25.    }
  26.    public void ejbRemove() {
  27.       print("This instance is in the process of being removed ");
  28.       print("by the container.n");
  29.    }
  30.    public void addCourses(String[] courseIds) {
  31.       print("The container called addCourses method.n");
  32.       if ( courseIds == null) {
  33.          return;
  34.       }
  35.       for ( int i = 0; i < courseIds.length ; i ++ ) {
  36.          print("Adding Course" + courseIds[i]);
  37.          cart.add(courseIds[i]);
  38.       }
  39.    }
  40.    public Collection getCourses() {
  41.       print("The container called getCourses method.n");
  42.       Iterator it = cart.iterator();
  43.       while (it.hasNext()) {
  44.          print((String)it.next());
  45.       }
  46.       return cart;
  47.    }
  48.    public void empty() {
  49.       print("The container called empty method.n");
  50.       cart.clear();
  51.    }
  52.    void print(String s) {
  53.       System.out.println("EnrollmentCartEJB:"+s);
  54.    }
  55. }