⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enrollmentejb.java

📁 学生注册— 本模块允许新的学生创建和维护他们的帐户信息
💻 JAVA
字号:
package day21ex.enrollment;

import java.util.*;
import java.io.*;
import java.rmi.*;
import javax.naming.*;
import javax.ejb.*;

import day21ex.student.*;
import day21ex.course.*;
public abstract class EnrollmentEJB implements EntityBean {
   protected EntityContext ctx;
   /* get and set methods for cmp fields */
   public abstract String getEnrollmentId();
   public abstract void setEnrollmentId(String id);
   /* get and set methods for relationship fields */
   public abstract StudentLocal getStudent();
   public abstract void setStudent(StudentLocal student);
   public abstract CourseLocal getCourse();
   public abstract void setCourse(CourseLocal course);
   /* Callback methods */
   public void setEntityContext(EntityContext ctx) {}
   public void unsetEntityContext() {
      this.ctx = null; 
   }
   public void ejbActivate() {}
   public void ejbPassivate() {}
   public void ejbStore() {}
   public void ejbLoad() {}
   public void ejbRemove() throws RemoveException {}
   public String ejbCreate(String studentId, String courseId) 
                                       throws CreateException {
      setEnrollmentId(getUniqueId());
      return null;
   }
   public void ejbPostCreate(String studentId, String courseId) 
                                       throws CreateException {
      System.out.println("Order.ejbPostCreate() called");
      try{
         Context ctx = new InitialContext();
         StudentLocalHome studentHome = (StudentLocalHome)
            javax.rmi.PortableRemoteObject.narrow(
               ctx.lookup("day21ex/Student"), StudentLocalHome.class);
         StudentLocal student = studentHome.findByPrimaryKey(studentId);
         setStudent(student);
         CourseLocalHome courseHome = (CourseLocalHome)
            javax.rmi.PortableRemoteObject.narrow(
               ctx.lookup("day21ex/Course"), CourseLocalHome.class);
         CourseLocal course = courseHome.findByPrimaryKey(courseId);
         setCourse(course);
      }catch (Exception e) {
         e.printStackTrace();
         throw new EJBException(e);
      }       
   }
   String getUniqueId(){
      return new Long(System.currentTimeMillis()).toString();
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -