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

电子政务应用

开发平台:

Java

  1. package shiponline;
  2. import javax.ejb.*;
  3. import com.borland.dx.dataset.*;
  4. import com.borland.dx.ejb.*;
  5. public class AppsBean implements SessionBean {
  6.     SessionContext sessionContext;
  7.     transient VaoPortHome vaoPortHome;
  8.     transient javax.naming.Context  context;
  9.     transient ServerDataModuleLocal serverDataModule;
  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.         /*
  28.         try{
  29.            vaoPortHome.findPortCode(code);
  30.            return 1;
  31.          }catch (ObjectNotFoundException ex){
  32.          }
  33.          try{
  34.            vaoPortHome.findByPortName(name);
  35.            return 2;
  36.          }catch(ObjectNotFoundException exc){
  37.          }
  38.         */
  39.          serverDataModule.addVaoPort(dataArray);
  40.          return 3;
  41.       }catch(Exception e){
  42.         return 4;
  43.       }
  44.   }
  45.     public void lookup(){
  46.       try {
  47.         context = getInitialContext();
  48.         ServerDataModuleLocalHome home = (ServerDataModuleLocalHome) context.lookup("ServerDataModule");
  49.         serverDataModule = home.create();
  50.         vaoPortHome = (VaoPortHome) context.lookup("VaoPort");
  51.       }
  52.       catch (Exception ex) {
  53.         throw new EJBException("Invalid user: " + ex.toString());
  54.       }
  55.     }
  56.     private javax.naming.Context getInitialContext() {
  57.        try {
  58.          if (context == null) {
  59.            context = new javax.naming.InitialContext();
  60.          }
  61.          return context;
  62.        }
  63.        catch (Exception ex) {
  64.          throw new EJBException(ex);
  65.        }
  66.     }
  67. }