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

Java编程

开发平台:

Java

  1. package cmpsample;
  2. import javax.ejb.*;
  3. import javax.naming.*;
  4. abstract public class RosterBean implements EntityBean {
  5.   EntityContext entityContext;
  6.   public java.lang.String ejbCreate(java.lang.String rosterID) throws CreateException {
  7.     setRosterID(rosterID);
  8.     return null;
  9.   }
  10.   //business methods
  11.         public String fetchRosterID()
  12.         {
  13.                 return getRosterID();
  14.         }
  15.         public String fetchStudentID()
  16.         {
  17.                 return getStudentID();
  18.         }
  19.         public String fetchScheduleID()
  20.         {
  21.                 return getScheduleID();
  22.         }
  23.   public java.lang.String ejbCreate(String rosterID, String scheduleID, String studentID) throws CreateException {
  24.     System.out.println(" -- RsoterEJB - ejbCreate...");
  25.      setRosterID(rosterID);
  26.      setScheduleID(scheduleID);
  27.      //setStudentID(studentID); u00B2u00BBu00C4u00DCu00D4u00DAu00B4u00CBu00D6±u00BDu00D3setXXX().see ejbPostCreate()
  28.      return rosterID;
  29.   }
  30.   public void ejbPostCreate(java.lang.String rosterID) throws CreateException {
  31.     /**@todo Complete this method*/
  32.   }
  33.   public void ejbPostCreate(String rosterID, String scheduleID, String studentID) throws CreateException {
  34.     System.out.println(" -- RosterEJB -ejbPostCreate...rosterID = "+rosterID);
  35.      try {
  36.                      Context ic = new InitialContext();
  37.                      StudentHome home = (StudentHome)
  38.                          ic.lookup("Student");
  39.                     Student student = home.findByPrimaryKey(studentID);
  40.                      student.addRoster((Roster)entityContext.getEJBLocalObject());
  41.                  } catch (Exception ex) {
  42.                      entityContext.setRollbackOnly();
  43.                      ex.printStackTrace();
  44.                  }
  45.   }
  46.   public void ejbRemove() throws RemoveException {
  47.     /**@todo Complete this method*/
  48.   }
  49.   public abstract void setRosterID(java.lang.String rosterID);
  50.   public abstract void setStudentID(java.lang.String studentID);
  51.   public abstract void setScheduleID(java.lang.String scheduleID);
  52.   public abstract java.lang.String getRosterID();
  53.   public abstract java.lang.String getStudentID();
  54.   public abstract java.lang.String getScheduleID();
  55.   public void ejbLoad() {
  56.     /**@todo Complete this method*/
  57.   }
  58.   public void ejbStore() {
  59.     /**@todo Complete this method*/
  60.   }
  61.   public void ejbActivate() {
  62.     /**@todo Complete this method*/
  63.   }
  64.   public void ejbPassivate() {
  65.     /**@todo Complete this method*/
  66.   }
  67.   public void unsetEntityContext() {
  68.     this.entityContext = null;
  69.   }
  70.   public void setEntityContext(EntityContext entityContext) {
  71.     this.entityContext = entityContext;
  72.   }
  73. }