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

Java编程

开发平台:

Java

  1. package bible.ejb.entity.cmp;
  2. import java.util.*;
  3. import javax.ejb.*;
  4. import javax.naming.*;
  5. abstract public class DepartmentEJB implements EntityBean
  6. {
  7.   private EntityContext ctx;
  8.   public void setEntityContext(EntityContext ctx) {
  9.     this.ctx = ctx;
  10.   }
  11.   public void unsetEntityContext() {
  12.     this.ctx = null;
  13.   }
  14.   abstract public Integer getId();
  15.   abstract public void setId(Integer id);
  16.   abstract public String getName();
  17.   abstract public void setName(String val);
  18.   abstract public Collection getCourses();
  19.   abstract public void setCourses(Collection courses);
  20.   public void ejbActivate() {
  21.   }
  22.   public void ejbPassivate() {
  23.   }
  24.   public void ejbLoad() {
  25.   }
  26.   public void ejbStore() {
  27.   }
  28.   public void ejbRemove() throws RemoveException
  29.   {
  30.   }
  31.   public Integer ejbCreate(DepartmentVO dept)
  32.     throws CreateException
  33.   {
  34.     setDepartmentData(dept);
  35.     return null;
  36.   }
  37.   public void ejbPostCreate(DepartmentVO dept)
  38.     throws CreateException
  39.   {
  40.   }
  41.   public void addCourse(CourseVO courseData) throws NamingException, CreateException
  42.   {
  43.       Context ctx = new InitialContext();
  44.       CourseLocalHome courseHome = (CourseLocalHome) ctx.lookup("cmp.Course");
  45.       CourseLocal course = courseHome.create(courseData);
  46.       getCourses().add(course);
  47.   }
  48.   public CourseVO[] getAllCourses()
  49.   {
  50.     Collection courses = getCourses();
  51.     CourseVO[] courseArray = new CourseVO[courses.size()];
  52.     Iterator courseIterator = courses.iterator();
  53.     for (int i=0; courseIterator.hasNext(); i++)
  54.     {
  55.       CourseLocal course = (CourseLocal) courseIterator.next();
  56.       courseArray[i] = course.getCourseData();
  57.     }
  58.     return courseArray;
  59.   }
  60.   public DepartmentVO getDepartmentData()
  61.   {
  62.     DepartmentVO dept = new DepartmentVO(this.getId());
  63.     dept.setName(this.getName());
  64.     return dept;
  65.   }
  66.   public void setDepartmentData(DepartmentVO dept)
  67.   {
  68.     setName(dept.getName());
  69.   }
  70. }