home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Extras / ODesign / SetupPSE.exe / data.z / Load.java < prev    next >
Encoding:
Java Source  |  1997-04-23  |  1.7 KB  |  68 lines

  1. package COM.odi.demo.pport;
  2.  
  3. /**
  4.  *      <H3>Copyright (C) Object Design Inc. 1996, 1997</H3>
  5.  *
  6.  * Load the data into the database, from the text files.
  7.  */
  8.  
  9. import COM.odi.*;
  10.  
  11. final
  12. public class Load
  13. {
  14.  
  15.   public static void main(String argv[]) throws java.io.IOException
  16.   {
  17.     String host = System.getProperty("COM.odi.host");
  18.     String dbpath = System.getProperty("port.dbpath");
  19.     String datadir = System.getProperty("port.datadir");
  20.     String security = System.getProperty("port.security");
  21.     String portfolio = System.getProperty("port.portfolio");
  22.     String large = System.getProperty("port.large");
  23.  
  24.     if ((security == null) || (portfolio == null)) {
  25.       if (datadir == null) {
  26.     datadir = ".";
  27.       }
  28.  
  29.       if (large == null) {
  30.     security = datadir + java.io.File.separator + "smallstocktab.txt";
  31.     portfolio = datadir + java.io.File.separator + "smallportfoliotab.txt";
  32.       } else {
  33.     security = datadir + java.io.File.separator + "stocktab.txt";
  34.     portfolio = datadir + java.io.File.separator + "portfoliotab.txt";
  35.       }
  36.     }
  37.  
  38.     if (dbpath == null)
  39.       dbpath = "port.odb";
  40.  
  41.     System.out.println("DMA server host = " + host);
  42.     System.out.println("DB pathname = " + dbpath);
  43.     System.out.println("Securities file = " + security);
  44.     System.out.println("Portfolios file = " + portfolio);
  45.  
  46.     ObjectStore.initialize(host, null);
  47.  
  48.     Database db;
  49.  
  50.     try {
  51.       db = Database.open(dbpath, ObjectStore.OPEN_UPDATE);
  52.       db.destroy();
  53.     } catch (DatabaseNotFoundException e) {
  54.     }
  55.  
  56.     db = Database.create(dbpath, ObjectStore.ALL_READ | ObjectStore.ALL_WRITE);
  57.     Transaction t = Transaction.begin(ObjectStore.UPDATE);
  58.  
  59.     Security.load(security, db);
  60.     Portfolio.load(portfolio, db);
  61.  
  62.     t.commit();
  63.  
  64.     db.close();
  65.   }
  66. }
  67.  
  68.