ShiponlineBean.java~16~
上传用户:jnhyscl
上传日期:2010-03-08
资源大小:345k
文件大小:2k
源码类别:

电子政务应用

开发平台:

Java

  1. package shiponline;
  2. import javax.naming.*;
  3. import javax.ejb.*;
  4. import com.borland.dx.dataset.*;
  5. public class ShiponlineBean implements SessionBean {
  6.   SessionContext sessionContext;
  7.   VaoPortHome vaoPortHome;
  8.   ServerDataModuleLocal serverDataModule;
  9.   Context context;
  10.   public void ejbCreate() throws CreateException {
  11.          lookup();
  12.   }
  13.   public void ejbRemove() {
  14.     /**@todo Complete this method*/
  15.   }
  16.   public void ejbActivate() {
  17.          lookup();
  18.   }
  19.   public void ejbPassivate() {
  20.     /**@todo Complete this method*/
  21.   }
  22.   public void setSessionContext(SessionContext sessionContext) {
  23.     this.sessionContext = sessionContext;
  24.   }
  25.   public int addVaoPort(DataSetData[] dataArray, String code, String name) {
  26.     try{
  27.       try{
  28.         vaoPortHome.findByCode(code);
  29.         return 1;
  30.       }catch (ObjectNotFoundException ex){
  31.       }
  32.       try{
  33.         vaoPortHome.findByName(name);
  34.         return 2;
  35.       }catch(ObjectNotFoundException exc){
  36.       }
  37.       serverDataModule.addVaoPort(dataArray);
  38.       return 3;
  39.    }catch(Exception e){
  40.      return 4;
  41.    }
  42.   }
  43.   public void lookup() {
  44.     try {
  45.      context = getInitialContext();
  46.      //ServerDataModuleLocalHome home = (ServerDataModuleLocalHome) context.lookup("java:comp/env/ServerDataModule");
  47.     // serverDataModule = home.create();
  48.      //vaoPortHome = (VaoPortHome) context.lookup("VaoPort");
  49.    }
  50.    catch (Exception ex) {
  51.      throw new EJBException("Invalid user: " + ex.toString());
  52.    }
  53.  }
  54.  private javax.naming.Context getInitialContext() {
  55.     try {
  56.       if (context == null) {
  57.         context = new javax.naming.InitialContext();
  58.       }
  59.       return context;
  60.     }
  61.     catch (Exception ex) {
  62.       throw new EJBException(ex);
  63.     }
  64.   }
  65. }