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

电子政务应用

开发平台:

Java

  1. package dm;
  2. /**
  3.  * <p>Title: </p>
  4.  * <p>Description: </p>
  5.  * <p>Copyright: Copyright (c) 2003</p>
  6.  * <p>Company: </p>
  7.  * @author not attributable
  8.  * @version 1.0
  9.  */
  10. import shiponline.*;
  11. import com.borland.dx.dataset.*;
  12. import com.borland.dx.ejb.*;
  13. public class ClientDataModule implements DataModule {
  14.   private static ClientDataModule myDM;
  15.   SessionBeanConnection sessionBeanConnection = new SessionBeanConnection();
  16.   EjbClientDataSet portDataSet = new EjbClientDataSet();
  17.   ParameterRow portIdParameter = new ParameterRow();
  18.   Column searchItemColumn = new Column();
  19.   Column priceColumn = new Column();
  20.   Column ejbPrimaryKeyColumn = new Column();
  21.   Apps apps;
  22.   AppsHome appsHome;
  23.   public ClientDataModule() {
  24.     try {
  25.       System.out.println("hhhhhhhhhhhhhh" + sessionBeanConnection.toString());
  26.       jbInit();
  27.     }
  28.     catch(Exception e) {
  29.       e.printStackTrace();
  30.     }
  31.   }
  32.   private void jbInit()  {
  33.     try{
  34.        javax.naming.Context context = new javax.naming.InitialContext();
  35.         portDataSet.setSessionBeanConnection(sessionBeanConnection);
  36.         portDataSet.setExecuteOnOpen(false);
  37.        // portDataSet.setMethodName("Port");
  38.         appsHome=(AppsHome)context.lookup("java:comp/env/Apps");
  39.         apps = appsHome.create();
  40.        //apps = (Apps) sessionBeanConnection.getSessionBeanRemote();
  41.         portIdParameter.setColumns(new Column [] { new Column("PORTID", "PORTID", Variant.INT)});
  42.         //portDataSet.setParameterRow(portIdParameter);
  43.         if(!portDataSet.isOpen()){
  44.       portDataSet.open();
  45.     }else{
  46.       portDataSet.empty();
  47.     }
  48.   }catch(Exception e) {
  49.     System.out.println("gggggggggggggggggggg" + e);
  50.     }
  51.   }
  52.   public static ClientDataModule getDataModule() {
  53.     if (myDM == null) {
  54.       myDM = new ClientDataModule();
  55.     }
  56.     return myDM;
  57.   }
  58.   public com.borland.dx.ejb.SessionBeanConnection getSessionBeanConnection() {
  59.     return sessionBeanConnection;
  60.   }
  61.   public void setPortDataSet(EjbClientDataSet ds){
  62.     this.portDataSet=ds;
  63.   }
  64.   public EjbClientDataSet getPortDataSet() {
  65.     return portDataSet;
  66.   }
  67.   public void addNewPort() throws Exception{
  68.      DataSetData[] ds = apps.addNewPort();
  69.      ds[0].loadDataSet(this.portDataSet);
  70.   }
  71. }