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

Java编程

开发平台:

Java

  1. package cmpsample;
  2. import javax.ejb.*;
  3. import javax.naming.*;
  4. abstract public class AddressBean implements EntityBean {
  5.   EntityContext entityContext;
  6.   public java.lang.String ejbCreate(java.lang.String addressID) throws CreateException {
  7.     setAddressID(addressID);
  8.     return addressID;
  9.   }
  10.   public java.lang.String ejbCreate(String id, String addressID, String street, String city, String zip, String state) throws CreateException  {
  11.     /**@todo Complete this method*/
  12.     System.out.println(" -- AddressEJB - ejbCreate...");
  13.         setAddressID(addressID);
  14.         setStreet(street);
  15.         setCity(city);
  16.         setZip(zip);
  17.         setState(state);
  18.         return addressID;
  19.   }
  20.   public void ejbPostCreate(java.lang.String addressID) throws CreateException {
  21.     /**@todo Complete this method*/
  22.   }
  23.   public void ejbPostCreate(String id, String addressID, String street, String city, String zip, String state) throws CreateException  {
  24.     /**@todo Complete this method*/
  25.     System.out.println(" -- AddressEJB - ejbPostCreate...");
  26.     try {
  27.       Context ic = new InitialContext();
  28.       StudentHome home = (StudentHome)
  29.           ic.lookup("Student");
  30.       Student student = home.findByPrimaryKey(id);
  31.       student.addAddress( (Address) entityContext.getEJBLocalObject());
  32.     }
  33.     catch (Exception ex) {
  34.       System.out.println("in addressbean");
  35.       entityContext.setRollbackOnly();
  36.       ex.printStackTrace();
  37.     }
  38.   }
  39.   public void ejbRemove() throws RemoveException {
  40.     /**@todo Complete this method*/
  41.   }
  42.   public abstract void setAddressID(java.lang.String addressID);
  43.   public abstract void setStreet(java.lang.String street);
  44.   public abstract void setCity(java.lang.String city);
  45.   public abstract void setZip(java.lang.String zip);
  46.   public abstract void setState(java.lang.String state);
  47.   public abstract void setStudentID(java.lang.String studentID);
  48.   public abstract java.lang.String getAddressID();
  49.   public abstract java.lang.String getStreet();
  50.   public abstract java.lang.String getCity();
  51.   public abstract java.lang.String getZip();
  52.   public abstract java.lang.String getState();
  53.   public abstract java.lang.String getStudentID();
  54.   public void ejbLoad() {
  55.     /**@todo Complete this method*/
  56.   }
  57.   public void ejbStore() {
  58.     /**@todo Complete this method*/
  59.   }
  60.   public void ejbActivate() {
  61.     /**@todo Complete this method*/
  62.   }
  63.   public void ejbPassivate() {
  64.     /**@todo Complete this method*/
  65.   }
  66.   public void unsetEntityContext() {
  67.     this.entityContext = null;
  68.   }
  69.   public void setEntityContext(EntityContext entityContext) {
  70.     this.entityContext = entityContext;
  71.   }
  72. }