home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPVersionUpdate.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  29.6 KB  |  831 lines

  1. import java.util.StringTokenizer;
  2. import java.util.Vector;
  3.  
  4. public class JDPVersionUpdate {
  5.    JDPUser user;
  6.    float oldVersion;
  7.    float newVersion;
  8.    String dbtype = "";
  9.    String memotype = "text";
  10.    String datetype = "date";
  11.    String floattype = "float";
  12.    String inttype = "int";
  13.    String nullstring = " NULL";
  14.    String tempdate;
  15.  
  16.    boolean setupJDBCSources() {
  17.       String var1 = "SELECT jdbcdriver,jdbcdirect FROM JDPDataSrc";
  18.       Vector var2 = new Vector();
  19.       int var3 = this.user.jaggSQL.execSQL(var1, var2);
  20.       if (var3 > 0) {
  21.          return true;
  22.       } else {
  23.          if (this.user.loginMessage != null) {
  24.             this.user.loginMessage.setStatusMsg("Setting up JDBC datasources...", 0);
  25.          }
  26.  
  27.          if (var3 < 0) {
  28.             var1 = "DROP TABLE JDPDataSrc";
  29.             var2 = new Vector();
  30.             this.user.jaggSQL.execSQL(var1, var2);
  31.             var1 = "CREATE TABLE JDPDataSrc (sourcename char(50), jdbcdriver char(100), jdbcprefix char(100), jdbcsuffix char(100), conparms char(100), sourcetype char(50), jdbcdirect char(3))";
  32.             this.runSQL(var1);
  33.          }
  34.  
  35.          var2 = new Vector();
  36.          this.user.jaggSQL.setFCTNP("");
  37.          var1 = "INSERT INTO JDPDataSrc (sourcename, jdbcdriver, jdbcprefix, jdbcsuffix, conparms, sourcetype, jdbcdirect) " + "VALUES('" + this.user.jaggSQL.getDSN() + "','" + this.user.jaggSQL.getJdbcDriver() + "','" + this.user.jaggSQL.getJdbcPrefix() + "','" + this.user.jaggSQL.getJdbcSuffix() + "','" + this.user.jaggSQL.getCSTR() + "','" + this.dbtype + "'," + "'No')";
  38.          this.runSQL(var1);
  39.          if (this.user.JDesignerPro.JDPJaggDir != null) {
  40.             if (JDPJagg.useJaggServer) {
  41.                this.user.jaggSQL.setFCTN("System");
  42.                var1 = this.user.JDesignerPro.JDPJaggDir + "JDPJagg.exe SQLDataSources";
  43.             } else {
  44.                this.user.jaggSQL.setFCTN("SQLDataSources");
  45.                var1 = "";
  46.             }
  47.  
  48.             this.user.jaggSQL.execSQL(var1, var2);
  49.          }
  50.  
  51.          String var5 = this.user.jaggSQL.getSEP();
  52.          this.user.jaggSQL.setFCTN("");
  53.          this.user.jaggSQL.setFCTNP("");
  54.  
  55.          for(int var6 = 0; var6 < var2.size(); ++var6) {
  56.             String var7 = (String)var2.elementAt(var6);
  57.             if (var7 != null && var7.trim().compareTo("") != 0) {
  58.                StringTokenizer var4 = new StringTokenizer(var7);
  59.                String var8 = var4.nextToken(var5).trim();
  60.                String var9 = var4.nextToken(var5).trim();
  61.                if (!var8.equals(this.user.jaggSQL.getDSN().trim())) {
  62.                   var1 = "INSERT INTO JDPDataSrc (sourcename, jdbcdriver, jdbcprefix, jdbcsuffix, conparms, sourcetype, jdbcdirect) " + "VALUES('" + var8 + "','" + "sun.jdbc.odbc.JdbcOdbcDriver','" + "jdbc:odbc:','" + var8 + "'," + "'','" + var9 + "'," + "'No')";
  63.                   this.runSQL(var1);
  64.                }
  65.             }
  66.          }
  67.  
  68.          this.user.jaggSQL.loadJdbcDataSources();
  69.          return true;
  70.       }
  71.    }
  72.  
  73.    boolean updateTo2_3() {
  74.       String var1 = "UPDATE JDPMenu SET menuobject = 'JDPWelcome' WHERE menuname = 'Main' AND menuparm = 'Docs/JDesignerPro.htm' AND JDPSystem = '" + this.user.JDPSystem + "'";
  75.       if (this.runSQL(var1) == 0) {
  76.          var1 = "UPDATE JDPMenu SET menuobject = 'JDPWelcome' WHERE menuname = 'System' AND menuparm = 'Docs/JDPSystemMain.htm' AND JDPSystem = '" + this.user.JDPSystem + "'";
  77.          this.runSQL(var1);
  78.       }
  79.  
  80.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPToolMain' AND menuobject = 'JDPScreenBuild' AND menuparm = '6 IDE' AND JDPSystem = '" + this.user.JDPSystem + "'";
  81.       this.runSQL(var1);
  82.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPToolMain' AND menudesc = 'View Module' AND JDPSystem = '" + this.user.JDPSystem + "'";
  83.       this.runSQL(var1);
  84.       return true;
  85.    }
  86.  
  87.    JDPVersionUpdate(JDPUser var1, float var2, float var3) {
  88.       this.user = var1;
  89.       this.oldVersion = var2;
  90.       this.newVersion = var3;
  91.       if (this.setProperties()) {
  92.          var1.JDesignerPro.getServerPlatform();
  93.          if (var3 == 0.0F) {
  94.             this.updateSystemTable();
  95.          } else {
  96.             if (var2 < var3) {
  97.                this.addToolMenu();
  98.                this.updateMenuOptions();
  99.                this.addAppBuilderMenu();
  100.                this.addSamplesMenu();
  101.             }
  102.  
  103.             if (var2 < 2.1F) {
  104.                this.updateTo2_1();
  105.             }
  106.  
  107.             if (var2 < 2.2F) {
  108.                this.updateTo2_2();
  109.             }
  110.  
  111.             if (var2 < 2.3F) {
  112.                this.updateTo2_3();
  113.                this.addSamplesMenu2_3();
  114.             }
  115.  
  116.             if (var2 < 2.5F) {
  117.                this.updateTo2_5();
  118.             }
  119.  
  120.             if (var2 < 2.1F) {
  121.                this.moveProjects();
  122.             }
  123.  
  124.             if (var2 < var3) {
  125.                this.updateObjectTrees(var2, var3);
  126.                this.setupJDBCSources();
  127.             }
  128.  
  129.             if (var3 == 0.0F) {
  130.                this.updateSystemTable();
  131.             }
  132.  
  133.             new JDPSetupJedi(var1);
  134.             if (var2 < 3.0F) {
  135.                new JDPSetupSvr(var1);
  136.             }
  137.  
  138.             if (var2 < 3.0F) {
  139.                this.addSamplesMenu3_0();
  140.                this.updateTo3_0();
  141.             }
  142.  
  143.             String var4 = "UPDATE JDPSystemDef SET versionnum = '" + JDesignerPro.actualversion.trim() + "' WHERE JDPSystem = '" + var1.JDesignerPro.JDPSystem.trim() + "'";
  144.             Vector var5 = new Vector();
  145.             if (var1.jaggSQL.execSQL(var4, var5) < 0) {
  146.                var1.u.setSqlMessage(var1.jaggSQL, var4);
  147.             }
  148.          }
  149.       }
  150.    }
  151.  
  152.    int runSQL(String var1) {
  153.       Vector var2 = new Vector();
  154.       int var3 = this.user.jaggSQL.execSQL(var1, var2);
  155.       if (var3 < 0) {
  156.          System.out.println(var1);
  157.          System.out.println("SQL Failed - Installation terminated");
  158.          this.user.loginMessage.setStatusMsg("Update Failed - see Java Console", 30);
  159.       }
  160.  
  161.       return var3;
  162.    }
  163.  
  164.    boolean updateTo3_0() {
  165.       if (this.user.loginMessage != null) {
  166.          this.user.loginMessage.setStatusMsg("Updating Menus...", 0);
  167.       }
  168.  
  169.       String var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPToolMain' AND menuobject = 'JDPSQLWizard'";
  170.       Vector var2 = new Vector();
  171.       if (this.user.jaggSQL.execSQL(var1, var2) <= 0) {
  172.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPToolMain',11," + "'P','JDPSQLWizard','SQLOnly', " + "'SQL Interactive'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  173.          this.runSQL(var1);
  174.       }
  175.  
  176.       if (!JDPUtils.check4Table(this.user.jaggSQL, this.dbtype, "JDPKeyWd")) {
  177.          var1 = "CREATE TABLE JDPKeyWd " + "(keyword char(30), docindex char(200))";
  178.          this.runSQL(var1);
  179.       }
  180.  
  181.       if (!JDPUtils.check4Table(this.user.jaggSQL, this.dbtype, "JDPDocIx")) {
  182.          var1 = "CREATE TABLE JDPDocIx " + "(docindex int, filename char(50), title char(200))";
  183.          this.runSQL(var1);
  184.       }
  185.  
  186.       var1 = "CREATE UNIQUE INDEX JDPSysDX ON JDPSystemDef " + "(JDPSystem)";
  187.       this.runSQL(var1);
  188.       var1 = "CREATE UNIQUE INDEX JDPMenuX ON JDPMenu " + "(JDPSystem, menuname, menunum)";
  189.       this.runSQL(var1);
  190.       var1 = "CREATE UNIQUE INDEX JDPMenuAX ON JDPMenuAuth " + "(JDPSystem, userid)";
  191.       this.runSQL(var1);
  192.       var1 = "CREATE UNIQUE INDEX JDPUserX ON JDPUser " + "(userid)";
  193.       this.runSQL(var1);
  194.       var1 = "UPDATE JDPMenu SET menuobject = 'JDPHelpBrowser' WHERE menuobject = 'JDPBrowserCtl' AND menuname = 'Main' AND menuparm = 'Docs/jdpmanual.htm' AND JDPSystem = '" + this.user.JDPSystem + "'";
  195.       this.runSQL(var1);
  196.       var1 = "UPDATE JDPMenu SET menuobject = 'JDPHelpBrowser' WHERE menuobject = 'JDPBrowserCtl' AND menuname = 'JDPAppBuilder' AND menudesc = 'Help' AND JDPSystem = '" + this.user.JDPSystem + "'";
  197.       this.runSQL(var1);
  198.       var1 = "UPDATE JDPMenu SET menuobject = 'JDPHelpBrowser' WHERE menuobject = 'JDPBrowserCtl' AND menuname = 'System' AND menudesc = 'Help' AND JDPSystem = '" + this.user.JDPSystem + "'";
  199.       this.runSQL(var1);
  200.       var1 = "UPDATE JDPMenu SET menuobject = 'JDPHelpBrowser' WHERE menuobject = 'JDPBrowser' AND menuname = 'JDPToolMain' AND menudesc = 'Help' AND JDPSystem = '" + this.user.JDPSystem + "'";
  201.       this.runSQL(var1);
  202.       var1 = "UPDATE JDPMenu SET menudesc = 'Free Support' WHERE menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "' AND menuobject = 'JDPSupportApp'";
  203.       this.runSQL(var1);
  204.       if (JDPJagg.useJaggServer) {
  205.          this.user.jaggPath = this.user.JDesignerPro.JDPJaggPath;
  206.          this.user.loginMessage.setStatusMsg("Waiting for Enterprise Server to start...", 0);
  207.  
  208.          try {
  209.             Thread.sleep(18000L);
  210.          } catch (Exception var9) {
  211.          }
  212.  
  213.          if (this.user.cust == null) {
  214.             this.user.cust = new JDPCustomer();
  215.          }
  216.  
  217.          String var3 = this.user.cust.username;
  218.          this.user.cust.username = "JDPSubsystemMgr";
  219.          JDPRMIConnection var4 = new JDPRMIConnection(this.user);
  220.          String var5 = var4.submitJob("QIMMED", "Index Help Files", "C", "JDPIndexHelpText", "JDPSubsystemMgr,JDPJob", "JDPSubsystemMgr,JDPJob", 1, 5, false, -1, "", "", "F");
  221.  
  222.          for(int var6 = 0; var5 == null && var6++ < 6; var5 = var4.submitJob("QIMMED", "Index Help Files", "C", "JDPIndexHelpText", "JDPSubsystemMgr,JDPJob", "JDPSubsystemMgr,JDPJob", 1, 5, false, -1, "", "", "F")) {
  223.             try {
  224.                Thread.sleep(3000L);
  225.             } catch (Exception var8) {
  226.             }
  227.          }
  228.  
  229.          this.user.cust.username = var3;
  230.          if (var5 != null) {
  231.             this.user.loginMessage.setStatusMsg("Help Text Indexing Job submitted...", 0);
  232.  
  233.             try {
  234.                Thread.sleep(3000L);
  235.             } catch (Exception var7) {
  236.             }
  237.          }
  238.       }
  239.  
  240.       return true;
  241.    }
  242.  
  243.    boolean addToolMenu() {
  244.       String var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPToolMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  245.       if (this.runSQL(var1) == 0) {
  246.          if (this.user.loginMessage != null) {
  247.             this.user.loginMessage.setStatusMsg("Updating Menus...", 0);
  248.          }
  249.  
  250.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','Main',21," + "'M','JDPToolMain','', " + "'Tools'," + "'A'," + "'Black', " + "'LightGray'," + "'ADMIN','', " + "'','', " + "'',0,0,0,0,0)";
  251.          if (this.runSQL(var1) < 0) {
  252.             return false;
  253.          }
  254.  
  255.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPToolMain',0," + "'P','JDPBrowser','Docs/JDPToolMain.htm', " + "'Help'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  256.          if (this.runSQL(var1) < 0) {
  257.             return false;
  258.          }
  259.  
  260.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPToolMain',1," + "'P','JDPDatabaseMaint','', " + "'Database Maintenance'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  261.          if (this.runSQL(var1) < 0) {
  262.             return false;
  263.          }
  264.       }
  265.  
  266.       return true;
  267.    }
  268.  
  269.    boolean addAppBuilderMenu() {
  270.       String var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "' AND menuobject = 'JDPLayoutMgr'";
  271.       if (this.runSQL(var1) == 0) {
  272.          if (this.user.loginMessage != null) {
  273.             this.user.loginMessage.setStatusMsg("Updating Menus...", 0);
  274.          }
  275.  
  276.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','Main',18," + "'M','JDPAppBuilder','', " + "'Application Builder'," + "'A'," + "'Black', " + "'LightGray'," + "'ADMIN','', " + "'','', " + "'',0,0,0,0,0)";
  277.          if (this.runSQL(var1) < 0) {
  278.             return false;
  279.          }
  280.  
  281.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',0," + "'P','JDPBrowserCtl','Docs/JDPAppBuilderHelp.htm', " + "'Help'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  282.          if (this.runSQL(var1) < 0) {
  283.             return false;
  284.          }
  285.  
  286.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',2," + "'P','JDPLayoutMgr','', " + "'Layout Manager'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  287.          if (this.runSQL(var1) < 0) {
  288.             return false;
  289.          }
  290.  
  291.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',3," + "'B','','', " + "'View Finished Product'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  292.          if (this.runSQL(var1) < 0) {
  293.             return false;
  294.          }
  295.       }
  296.  
  297.       return true;
  298.    }
  299.  
  300.    boolean addSamplesMenu() {
  301.       String var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "' AND menuobject = 'JDPExamples'";
  302.       if (this.runSQL(var1) == 0) {
  303.          if (this.user.loginMessage != null) {
  304.             this.user.loginMessage.setStatusMsg("Creating Examples Menu...", 0);
  305.          }
  306.  
  307.          this.user.JDesignerPro.getServerPlatform();
  308.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',30," + "'M','JDPExamples','', " + "'Examples'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  309.          this.runSQL(var1);
  310.          this.createSampleMenu(0, "Alpha Paging Merge", "AlphaMerge", 2, true);
  311.          this.createSampleMenu(0, "Simple Alpha Paging", "SimplePaging", 4, true);
  312.          this.createSampleMenu(0, "Component DragDrop", "CompDragAndDrop", 6, false);
  313.          this.createSampleMenu(0, "File DragDrop", "FileDragAndDrop", 8, false);
  314.          this.createSampleMenu(0, "Tree DragDrop", "TreeDragAndDrop", 9, false);
  315.          this.createSampleMenu(0, "Email Merge", "EmailMerge", 10, true);
  316.          this.createSampleMenu(0, "Simple Email", "SimpleEmail", 12, false);
  317.          this.createSampleMenu(0, "FilePicker", "FilePicker", 14, false);
  318.          this.createSampleMenu(0, "Html Loader", "HtmlLoader", 16, true);
  319.          this.createSampleMenu(0, "Instances", "SimpleInstance", 18, false);
  320.          this.createSampleMenu(0, "Popup Menu", "PopupMenu", 20, false);
  321.          this.createSampleMenu(0, "Tree Popup Menu", "TreePopupMenu", 22, false);
  322.          this.createSampleMenu(0, "Sales Order Inq", "SalesOrder", 24, true);
  323.          this.createSampleMenu(0, "Simple SQL", "SampleQuery", 26, true);
  324.          this.createSampleMenu(0, "Search Panel", "SearchPanel", 28, true);
  325.          this.createSampleMenu(0, "Server Command", "ServerCommand", 30, false);
  326.          this.createSampleMenu(0, "SpreadSheet", "SpreadSheet", 32, false);
  327.       }
  328.  
  329.       return true;
  330.    }
  331.  
  332.    boolean createSampleMenu(int var1, String var2, String var3, int var4, boolean var5) {
  333.       String var6 = "JDPExamples";
  334.       if (var1 > 0) {
  335.          var6 = var6 + Integer.toString(var1);
  336.       }
  337.  
  338.       String var7 = "P";
  339.       if (var2.indexOf(" Menu") >= 0 && var2.indexOf("Popup") < 0) {
  340.          var7 = "M";
  341.       }
  342.  
  343.       String var8 = Integer.toString(var4);
  344.       if (!var5 || JDesignerPro.serverPlatform.startsWith("Windows")) {
  345.          String var9 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','" + var6 + "'," + var8 + "," + "'" + var7 + "','" + var3 + "','', " + "'" + var2 + "'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  346.          this.runSQL(var9);
  347.       }
  348.  
  349.       return true;
  350.    }
  351.  
  352.    boolean moveProjects() {
  353.       if (this.user.loginMessage != null) {
  354.          this.user.loginMessage.setStatusMsg("Moving Projects...", 0);
  355.       }
  356.  
  357.       if (!JDPUtils.check4Table(this.user.jaggSQL, this.dbtype, "JDPClassDef")) {
  358.          return true;
  359.       } else {
  360.          String var2 = this.user.jaggSQL.getSEP();
  361.          String var3 = "SELECT owner,ClassName from JDPClassDef WHERE projtype = 'B' AND JDPSystem = '" + this.user.JDPSystem + "'";
  362.          Vector var4 = new Vector();
  363.          int var5 = this.user.jaggSQL.execSQL(var3, var4);
  364.          this.user.jaggSQL.setFCTN("RenameFile");
  365.  
  366.          for(int var6 = 0; var6 < var5; ++var6) {
  367.             this.user.loginMessage.setStatusMsg("Moving Builder Project " + Integer.toString(var6 + 1) + " of " + Integer.toString(var5) + "...", 0);
  368.             StringTokenizer var1 = new StringTokenizer((String)var4.elementAt(var6), var2);
  369.             String var7 = var1.nextToken().trim();
  370.             String var8 = var1.nextToken().trim();
  371.             String var9 = this.user.JDesignerPro.JDPDirectory + var8 + ".jdp;";
  372.             var9 = var9 + this.user.JDesignerPro.JDPDirectory + "Applications" + JDesignerPro.serverSeparator;
  373.             var9 = var9 + "Users" + JDesignerPro.serverSeparator;
  374.             var9 = var9 + var7 + JDesignerPro.serverSeparator;
  375.             var9 = var9 + var8 + ".jdp;";
  376.             this.user.jaggSQL.setFCTNP(var9);
  377.             Vector var10 = new Vector();
  378.             this.user.jaggSQL.execSQL("", var10);
  379.             var9 = this.user.JDesignerPro.JDPDirectory + var8 + ".java;";
  380.             var9 = var9 + this.user.JDesignerPro.JDPDirectory + "Applications" + JDesignerPro.serverSeparator;
  381.             var9 = var9 + "Users" + JDesignerPro.serverSeparator;
  382.             var9 = var9 + var7 + JDesignerPro.serverSeparator;
  383.             var9 = var9 + var8 + ".java;";
  384.             this.user.jaggSQL.setFCTNP(var9);
  385.             var10 = new Vector();
  386.             this.user.jaggSQL.execSQL("", var10);
  387.          }
  388.  
  389.          this.user.jaggSQL.setFCTN("");
  390.          this.user.jaggSQL.setFCTNP("");
  391.          var3 = "SELECT owner,ClassName from JDPClassDef WHERE projtype = 'W' AND JDPSystem = '" + this.user.JDPSystem + "'";
  392.          var4 = new Vector();
  393.          var5 = this.user.jaggSQL.execSQL(var3, var4);
  394.          this.user.jaggSQL.setFCTN("RenameFile");
  395.  
  396.          for(int var15 = 0; var15 < var5; ++var15) {
  397.             this.user.loginMessage.setStatusMsg("Moving Wizard Project " + Integer.toString(var15 + 1) + " of " + Integer.toString(var5) + "...", 0);
  398.             StringTokenizer var11 = new StringTokenizer((String)var4.elementAt(var15), var2);
  399.             var11.nextToken().trim();
  400.             String var16 = var11.nextToken().trim();
  401.             String var17 = this.user.JDesignerPro.JDPDirectory + var16 + ".jdp;";
  402.             var17 = var17 + this.user.JDesignerPro.JDPDirectory + "Applications" + JDesignerPro.serverSeparator;
  403.             var17 = var17 + "Wizard" + JDesignerPro.serverSeparator;
  404.             var17 = var17 + var16 + ".jdp;";
  405.             this.user.jaggSQL.setFCTNP(var17);
  406.             Vector var34 = new Vector();
  407.             this.user.jaggSQL.execSQL("", var34);
  408.             var17 = this.user.JDesignerPro.JDPDirectory + var16 + ".java;";
  409.             var17 = var17 + this.user.JDesignerPro.JDPDirectory + "Applications" + JDesignerPro.serverSeparator;
  410.             var17 = var17 + "Wizard" + JDesignerPro.serverSeparator;
  411.             var17 = var17 + var16 + ".java;";
  412.             this.user.jaggSQL.setFCTNP(var17);
  413.             var34 = new Vector();
  414.             this.user.jaggSQL.execSQL("", var34);
  415.          }
  416.  
  417.          return true;
  418.       }
  419.    }
  420.  
  421.    boolean addSamplesMenu2_3() {
  422.       this.createSampleMenu(0, "Printing", "HtmlAndExcel", 34, true);
  423.       this.createSampleMenu(0, "Printing and Email", "SimplePrinting", 36, false);
  424.       this.createSampleMenu(0, "Sales Inquiry", "SalesInquiry", 37, true);
  425.       this.createSampleMenu(0, "Dialogs", "DialogExample", 38, false);
  426.       this.createSampleMenu(0, "EditMasks", "MaskEditDemo", 40, false);
  427.       this.createSampleMenu(0, "Partial Key ResultList", "PartialKeyResultList", 42, true);
  428.       return true;
  429.    }
  430.  
  431.    boolean updateTo2_2() {
  432.       String var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "' AND menuobject = 'JDPDeploymentMgr'";
  433.       if (this.runSQL(var1) == 0) {
  434.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',6," + "'P','JDPDeployment','', " + "'Deployment'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  435.          this.runSQL(var1);
  436.       } else {
  437.          var1 = "UPDATE JDPMenu SET menuobject = 'JDPDeployment', menudesc = 'Deployment' WHERE menuobject = 'JDPDeploymentMgr' AND JDPSystem = '" + this.user.JDPSystem + "'";
  438.          this.runSQL(var1);
  439.       }
  440.  
  441.       var1 = "UPDATE JDPMenu SET menudesc = 'Preview' WHERE menudesc = 'View Finished Product' AND menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "'";
  442.       this.runSQL(var1);
  443.       var1 = "UPDATE JDPMenu SET menuobject = 'JDPBrowserCtl' WHERE menuobject = 'JDPBrowser' AND menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "'";
  444.       this.runSQL(var1);
  445.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND menuobject = 'JDPMenuAddOption' AND JDPSystem = '" + this.user.JDPSystem + "'";
  446.       this.runSQL(var1);
  447.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND menuobject = 'JDPAddToHtml' AND JDPSystem = '" + this.user.JDPSystem + "'";
  448.       this.runSQL(var1);
  449.       var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND menuobject = 'JDPDebugMgr' AND JDPSystem = '" + this.user.JDPSystem + "'";
  450.       if (this.runSQL(var1) <= 0) {
  451.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',4," + "'P','JDPDebugMgr','', " + "'Debugger'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  452.          this.runSQL(var1);
  453.       }
  454.  
  455.       return true;
  456.    }
  457.  
  458.    boolean addSamplesMenu3_0() {
  459.       String var1 = "UPDATE JDPMenu " + "SET menunum = 11 " + "WHERE menuname = 'JDPExamples' " + "AND menunum = 9 " + "AND menuobject = 'SalesChartByStore' " + "AND JDPSystem = '" + this.user.JDPSystem + "'";
  460.       this.runSQL(var1);
  461.       var1 = "UPDATE JDPMenu " + "SET menuname = 'JDPExamples1' " + "WHERE menuname = 'JDPExamples' " + "AND menunum <= 10 " + "AND menutype = 'P' " + "AND JDPSystem = '" + this.user.JDPSystem + "'";
  462.       this.runSQL(var1);
  463.       var1 = "UPDATE JDPMenu " + "SET menuname = 'JDPExamples2', " + "menunum = menunum - 10 " + "WHERE menuname = 'JDPExamples' " + "AND menunum > 10 AND menunum <= 20 " + "AND menutype = 'P' " + "AND JDPSystem = '" + this.user.JDPSystem + "'";
  464.       this.runSQL(var1);
  465.       var1 = "UPDATE JDPMenu " + "SET menuname = 'JDPExamples3', " + "menunum = menunum - 20 " + "WHERE menuname = 'JDPExamples' " + "AND menunum > 20 AND menunum <= 30 " + "AND menutype = 'P' " + "AND JDPSystem = '" + this.user.JDPSystem + "'";
  466.       this.runSQL(var1);
  467.       var1 = "UPDATE JDPMenu " + "SET menuname = 'JDPExamples4', " + "menunum = menunum - 30 " + "WHERE menuname = 'JDPExamples' " + "AND menunum > 30 AND menunum <= 40 " + "AND menutype = 'P' " + "AND JDPSystem = '" + this.user.JDPSystem + "'";
  468.       this.runSQL(var1);
  469.       var1 = "UPDATE JDPMenu " + "SET menuname = 'JDPExamples5', " + "menunum = menunum - 40 " + "WHERE menuname = 'JDPExamples' " + "AND menunum > 40 AND menunum <= 50 " + "AND menutype = 'P' " + "AND JDPSystem = '" + this.user.JDPSystem + "'";
  470.       this.runSQL(var1);
  471.       this.createSampleMenu(0, "Example Menu1", "JDPExamples1", 1, false);
  472.       this.createSampleMenu(0, "Example Menu2", "JDPExamples2", 2, false);
  473.       this.createSampleMenu(0, "Example Menu3", "JDPExamples3", 3, false);
  474.       this.createSampleMenu(0, "Example Menu4", "JDPExamples4", 4, false);
  475.       this.createSampleMenu(0, "Example Menu5", "JDPExamples5", 5, false);
  476.       this.createSampleMenu(0, "Server Side Menu", "JDPExamples10", 10, false);
  477.       this.createSampleMenu(10, "Simple Server Push", "SimpleServerPush", 2, false);
  478.       this.createSampleMenu(10, "Receive Server Push", "ReceiveServerPush", 4, false);
  479.       this.createSampleMenu(10, "Next Available Number", "NextAvailableNum", 6, false);
  480.       this.createSampleMenu(10, "Submit Server Job", "SubmitServerJob", 8, false);
  481.       this.createSampleMenu(10, "Security Check", "SecurityCheck", 10, false);
  482.       this.createSampleMenu(10, "Sales Report", "SalesReportClient", 12, true);
  483.       return true;
  484.    }
  485.  
  486.    boolean updateSystemTable() {
  487.       String var1 = "DROP TABLE JDPTemp";
  488.       new Vector();
  489.       var1 = "CREATE TABLE JDPTemp (" + "JDPSystem char (5) ," + "JDPSystemD char (50) ," + "versionnum char (10) ," + "bfontname char (30) ," + "bfontsize " + this.inttype + " ," + "pfontname char (30) ," + "pfontsize " + this.inttype + ", " + "jlanguage char (2) ," + "country char (2), " + "dateformat char (20) )";
  490.       this.runSQL(var1);
  491.       var1 = "INSERT INTO JDPTemp (" + "JDPSystem, JDPSystemD, versionnum, bfontname, bfontsize, pfontname, pfontsize, jlanguage, country, dateformat) " + "SELECT JDPSystem, JDPSystemD, versionnum, bfontname, bfontsize, pfontname, pfontsize, 'en', '  ', 'mm/dd/yy' " + "FROM JDPSystemDef";
  492.       this.runSQL(var1);
  493.       var1 = "DROP TABLE JDPSystemDef";
  494.       this.runSQL(var1);
  495.       var1 = "CREATE TABLE JDPSystemDef (" + "JDPSystem char (5) ," + "JDPSystemD char (50) ," + "versionnum char (10) ," + "bfontname char (30) ," + "bfontsize " + this.inttype + " ," + "pfontname char (30) ," + "pfontsize " + this.inttype + ", " + "jlanguage char (2) ," + "country char (2), " + "dateformat char (20) )";
  496.       this.runSQL(var1);
  497.       var1 = "INSERT INTO JDPSystemDef (JDPSystem, JDPSystemD, versionnum, bfontname, bfontsize, pfontname, pfontsize, jlanguage, country, dateformat) " + "SELECT JDPSystem, JDPSystemD, versionnum, bfontname, bfontsize, pfontname, pfontsize, jlanguage, country, dateformat FROM JDPTemp";
  498.       this.runSQL(var1);
  499.       var1 = "DROP TABLE JDPTemp";
  500.       this.runSQL(var1);
  501.       return true;
  502.    }
  503.  
  504.    void setupDeploymentManager() {
  505.       new Vector();
  506.    }
  507.  
  508.    boolean setProperties() {
  509.       this.dbtype = this.user.u.getDataSourceType(this.user.jaggSQL);
  510.       if (this.dbtype == null) {
  511.          return false;
  512.       } else {
  513.          this.tempdate = "'01/01/90'";
  514.          if (this.dbtype.indexOf(JDPJagg.MSSQLSERVER) >= 0) {
  515.             this.memotype = "text";
  516.             this.datetype = "datetime";
  517.             this.floattype = "decimal";
  518.          } else if (this.dbtype.indexOf(JDPJagg.SYBASE) < 0 && this.dbtype.indexOf(JDPJagg.SYBASE10) < 0) {
  519.             if (this.dbtype.indexOf(JDPJagg.ANYWHERE) >= 0) {
  520.                this.memotype = "text";
  521.                this.datetype = "datetime";
  522.                this.floattype = "decimal";
  523.                this.tempdate = "DATE('1990-01-01')";
  524.             } else if (this.dbtype.indexOf(JDPJagg.VFOXPRO) >= 0) {
  525.                this.memotype = "memo";
  526.                this.floattype = "int";
  527.                this.nullstring = "";
  528.                this.tempdate = "CTOD('01/01/90')";
  529.             } else if (this.dbtype.indexOf(JDPJagg.FOXPRO) >= 0) {
  530.                this.memotype = "memo";
  531.                this.floattype = "int";
  532.                this.nullstring = "";
  533.             } else if (this.dbtype.indexOf(JDPJagg.ORACLE) >= 0) {
  534.                this.memotype = "long";
  535.                this.floattype = "decimal";
  536.                this.tempdate = "to_date('01/01/90','mm/dd/yy')";
  537.             } else if (this.dbtype.indexOf(JDPJagg.POLITE) >= 0) {
  538.                this.memotype = "long";
  539.                this.floattype = "decimal";
  540.                this.tempdate = "to_date('01/01/90','mm/dd/yy')";
  541.             } else if (this.dbtype.indexOf(JDPJagg.DB2) >= 0) {
  542.                this.memotype = "long varchar";
  543.                this.floattype = "decimal";
  544.                this.tempdate = "DATE('1990-01-01')";
  545.             }
  546.          } else {
  547.             this.memotype = "text";
  548.             this.datetype = "datetime";
  549.             this.floattype = "decimal";
  550.          }
  551.  
  552.          if (this.dbtype.indexOf(JDPJagg.SOLIDSERVER) >= 0) {
  553.             this.memotype = "long varchar";
  554.             this.floattype = "decimal";
  555.             this.tempdate = "'1990-01-01'";
  556.          }
  557.  
  558.          if (this.dbtype.indexOf(JDPJagg.CLOUDSCAPE) >= 0) {
  559.             this.tempdate = "DATE'1990-01-01'";
  560.          }
  561.  
  562.          if (this.dbtype.indexOf(JDPJagg.INFORMIX) >= 0) {
  563.             this.memotype = "varchar(255)";
  564.             this.floattype = "decimal";
  565.             this.tempdate = "'01/01/1990'";
  566.          }
  567.  
  568.          return true;
  569.       }
  570.    }
  571.  
  572.    boolean updateMenuOptions() {
  573.       String var1 = "UPDATE JDPMenu SET menuobject = 'JDPMenuAddOption' WHERE menuobject = 'JDPMenuMaint' AND menunum = 3 AND JDPSystem = '" + this.user.JDPSystem + "'";
  574.       this.user.loginMessage.setStatusMsg("Updating Menus...", 0);
  575.       this.runSQL(var1);
  576.       return true;
  577.    }
  578.  
  579.    boolean updateTo2_1() {
  580.       String var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND menunum = 1";
  581.       this.runSQL(var1);
  582.       var1 = "UPDATE JDPMenu SET menudesc = 'Application Builder' WHERE menuname = 'Main' AND menuobject = 'JDPAppBuilder'";
  583.       this.runSQL(var1);
  584.       var1 = "UPDATE JDPMenu SET menudesc = 'Application Builder' WHERE menuname = 'JDPAppBuilder' AND menudesc = 'Layout Manager'";
  585.       this.runSQL(var1);
  586.       var1 = "UPDATE JDPMenu SET menunum = 10 WHERE menuname = 'JDPToolMain' AND menuobject = 'JDPDatabaseMaint'";
  587.       this.runSQL(var1);
  588.       var1 = "UPDATE JDPMenu SET menuparm = 'Docs/JDPAppBuilderHelp.htm' WHERE menuname = 'JDPAppBuilder' AND menunum = 0";
  589.       this.runSQL(var1);
  590.       return true;
  591.    }
  592.  
  593.    boolean updateObjectTrees(float var1, float var2) {
  594.       this.user.jaggPath = this.user.jaggSQL.getServer();
  595.       String var3 = JDesignerPro.serverSeparator;
  596.       this.user.jaggSQL.setFCTN("ListFiles");
  597.       this.user.jaggSQL.setFCTNP(this.user.JDesignerPro.JDPDirectory + "System" + var3 + "ObjectTrees;");
  598.       Vector var4 = new Vector();
  599.       this.user.jaggSQL.execSQL("", var4);
  600.       this.user.mainmsg = new JDPStatusMessage(this.user);
  601.  
  602.       for(int var5 = 0; var5 < var4.size(); ++var5) {
  603.          if (this.user.loginMessage != null) {
  604.             this.user.loginMessage.setStatusMsg("Updating Object Tree " + Integer.toString(var5 + 1) + " of " + Integer.toString(var4.size()) + "...", 0);
  605.          }
  606.  
  607.          StringTokenizer var6 = new StringTokenizer((String)var4.elementAt(var5), this.user.jaggSQL.getSEP());
  608.          String var7 = var6.nextToken();
  609.          var7 = this.user.JDesignerPro.JDPDirectory + "System" + var3 + "ObjectTrees" + var3 + var7;
  610.          JDPSaveProps var8 = new JDPSaveProps(this.user);
  611.          JDPTreePicker var10 = new JDPTreePicker(this.user);
  612.          if (var8.load(var7)) {
  613.             JDPTreeBranch var9 = new JDPTreeBranch();
  614.             var9 = (JDPTreeBranch)var8.restoreObject(var9, "JDPComponentMaint", "ComponentTree", 0);
  615.             var10.treeRoot = var9;
  616.             String[] var11 = new String[]{"", "Data", "E Mail"};
  617.             var10.removeBranch(var11);
  618.             var11[2] = "Alpha Paging";
  619.             var10.removeBranch(var11);
  620.             JDPTreeBranch[] var12 = var10.getTreeBranch("Data");
  621.             if (var10.getTreeBranch("ComboBox") == null) {
  622.                var10.addNewBranch(var12[var12.length - 1], "ComboBox", 20, "Components", (String)null, "JDPComboBox");
  623.             }
  624.  
  625.             if (var10.getTreeBranch("JDPTextField") == null) {
  626.                var10.addNewBranch(var12[var12.length - 1], "JDPTextField", 15, "Components", (String)null, "JDPTextField");
  627.             }
  628.  
  629.             var12 = var10.getTreeBranch("Extended");
  630.             var12[var12.length - 1].leaves = new Vector();
  631.             JDPTreeBranch var13 = var10.addNewBranch(var12[var12.length - 1], "Containers", 0, true, "Components", "Drop here to move this object to this Group", false);
  632.             var10.addNewBranch(var13, "CardPanel", 2, "Components", (String)null, "JDPCardPanel");
  633.             var10.addNewBranch(var13, "TabPanel", 25, "Components", (String)null, "JDPTabSelectPanel");
  634.             var10.addNewBranch(var13, "ScrollPanel", 24, "Components", (String)null, "JDPScrollPanel");
  635.             var10.addNewBranch(var13, "ChiselPanel", 16, "Components", (String)null, "JDPChiselFramePanel");
  636.             var10.addNewBranch(var13, "SplitPanel", 24, "Components", (String)null, "JDPSplitPanel");
  637.             var13 = var10.addNewBranch(var12[var12.length - 1], "Components", 0, true, "Components", "Drop here to move this object to this Group", false);
  638.             var10.addNewBranch(var13, "JDPButton", 17, "Components", (String)null, "JDPButton");
  639.             var10.addNewBranch(var13, "JDPButtons", 17, "Components", (String)null, "JDPButtons");
  640.             var10.addNewBranch(var13, "Datebox", 37, "Components", (String)null, "JDPDate");
  641.             var10.addNewBranch(var13, "Spinner", 31, "Components", (String)null, "JDPSpinner");
  642.             var10.addNewBranch(var13, "Calendar", 37, "Components", (String)null, "JDPCalendarPicker");
  643.             var10.addNewBranch(var13, "Popup Menu", 26, "Components", (String)null, "JDPPopupMenu");
  644.             var10.addNewBranch(var13, "Grid Panel", 27, "Components", (String)null, "JDPTextGrid");
  645.             var10.addNewBranch(var13, "Tree Structure", 26, "Components", (String)null, "JDPTreePicker");
  646.             var10.addNewBranch(var13, "File Picker", 4, "Components", (String)null, "JDPFilePicker");
  647.             var10.addNewBranch(var13, "HTML Panel", 13, "Components", (String)null, "JDPBrowser");
  648.             var10.addNewBranch(var13, "HTML Browser", 13, "Components", (String)null, "JDPBrowserCtl");
  649.             var10.addNewBranch(var13, "Image", 13, "Components", (String)null, "JDPImage");
  650.             var10.addNewBranch(var13, "Progress Bar", 30, "Components", (String)null, "JDPProgressBar");
  651.             var10.addNewBranch(var13, "Rich Text", 15, "Components", (String)null, "JDPRichText");
  652.             var13 = var10.addNewBranch(var12[var12.length - 1], "Dialogs", 0, true, "Components", "Drop here to move this object to this Group", false);
  653.             var10.addNewBranch(var13, "JDPDialog", 38, "Components", (String)null, "JDPDialog");
  654.             var10.addNewBranch(var13, "MessageBox", 38, "Components", (String)null, "JDPMessageDialog");
  655.             var13 = var10.addNewBranch(var12[var12.length - 1], "Other", 0, true, "Components", "Drop here to move this object to this Group", false);
  656.             var10.addNewBranch(var13, "Popup Component", 20, "Components", (String)null, "JDPPopupComponent");
  657.             var10.addNewBranch(var13, "DragAndDrop", 12, "Components", (String)null, "JDPDragItem");
  658.             var12 = var10.getTreeBranch("Non Visual");
  659.             if (var12 != null && var10.getTreeBranch("Mask Edit") == null) {
  660.                var10.addNewBranch(var12[var12.length - 1], "Mask Edit", 15, "Components", (String)null, "JDPMaskEdit");
  661.             }
  662.  
  663.             if (var12 != null && var10.getTreeBranch("Formatter") == null) {
  664.                var10.addNewBranch(var12[var12.length - 1], "Formatter", 34, "Components", (String)null, "JDPFormatDoc");
  665.             }
  666.  
  667.             var12 = var10.getTreeBranch("Wizards");
  668.             if (var12 == null) {
  669.                var10.addNewBranch(var10.treeRoot, "Wizards", 0, true, "Components", "Drop here to move this object to this Group", false);
  670.                var12 = var10.getTreeBranch("Wizards");
  671.                var12[var12.length - 2].leaves.insertElementAt(var12[var12.length - 1], 0);
  672.                var12[var12.length - 2].leaves.removeElementAt(var12[var12.length - 2].leaves.size() - 1);
  673.             }
  674.  
  675.             String[] var15 = new String[]{"Form", "Grid", "MasterDetail", "Report", "Chart", "Email", "AlphaPaging"};
  676.             int[] var16 = new int[]{8, 27, 2, 34, 33, 35, 36};
  677.  
  678.             for(int var17 = 0; var17 < var15.length; ++var17) {
  679.                if (var12 != null && var10.getTreeBranch(var15[var17]) == null) {
  680.                   var10.addNewBranch(var12[var12.length - 1], var15[var17], var16[var17], "Components", (String)null, "JDPWiz" + this.user.u.replace(var15[var17], " ", ""));
  681.                }
  682.             }
  683.  
  684.             var12 = var10.getTreeBranch("Server Communication");
  685.             if (var12 == null) {
  686.                var13 = var10.addNewBranch(var10.treeRoot, "Server Communication", 0, true, "Components", "Drop here to move this object to this Group", false);
  687.                JDPTreeBranch var14 = var10.addNewBranch(var13, "Server Push", 0, true, "Components", "Drop here to move this object to this Group", false);
  688.                var10.addNewBranch(var14, "Message Receiver", 5, "Components", (String)null, "JDPServerListener");
  689.                var10.addNewBranch(var14, "Message Sender", 36, "Components", (String)null, "JDPServerSender");
  690.                var14 = var10.addNewBranch(var13, "Remote Method Invocation", 0, true, "Components", "Drop here to move this object to this Group", false);
  691.                var10.addNewBranch(var14, "RMI Connection", 39, "Components", (String)null, "JDPRMIConnection");
  692.             }
  693.  
  694.             var12 = var10.getTreeBranch("Custom Classes");
  695.             if (var12 == null) {
  696.                var13 = var10.addNewBranch(var10.treeRoot, "Custom Classes", 0, true, "Components", "Drop here to move this object to this Group", false);
  697.                var10.addNewBranch(var13, "Screen2", 5, "Components", (String)null, "Screen2");
  698.             }
  699.  
  700.             var12 = var10.getTreeBranch("Swing");
  701.             if (var12 == null) {
  702.                var13 = var10.addNewBranch(var10.treeRoot, "Swing", 0, true, "Components", "Drop here to move this object to this Group", false);
  703.                var10.addNewBranch(var13, "JButton", -1, "Components", (String)null, "com.sun.java.swing.JButton");
  704.                var10.addNewBranch(var13, "JCheckBox", -1, "Components", (String)null, "com.sun.java.swing.JCheckBox");
  705.                var10.addNewBranch(var13, "JComboBox", -1, "Components", (String)null, "com.sun.java.swing.JComboBox");
  706.                var10.addNewBranch(var13, "JEditorPane", -1, "Components", (String)null, "com.sun.java.swing.JEditorPane");
  707.                var10.addNewBranch(var13, "JFrame", -1, "Components", (String)null, "com.sun.java.swing.JFrame");
  708.                var10.addNewBranch(var13, "JLabel", -1, "Components", (String)null, "com.sun.java.swing.JLabel");
  709.                var10.addNewBranch(var13, "JList", -1, "Components", (String)null, "com.sun.java.swing.JList");
  710.                var10.addNewBranch(var13, "JMenu", -1, "Components", (String)null, "com.sun.java.swing.JMenu");
  711.                var10.addNewBranch(var13, "JMenuBar", -1, "Components", (String)null, "com.sun.java.swing.JMenuBar");
  712.                var10.addNewBranch(var13, "JMenuItem", -1, "Components", (String)null, "com.sun.java.swing.JMenuItem");
  713.                var10.addNewBranch(var13, "JOptionPane", -1, "Components", (String)null, "com.sun.java.swing.JOptionPane");
  714.                var10.addNewBranch(var13, "JPanel", -1, "Components", (String)null, "com.sun.java.swing.JPanel");
  715.                var10.addNewBranch(var13, "JPasswordField", -1, "Components", (String)null, "com.sun.java.swing.JPasswordField");
  716.                var10.addNewBranch(var13, "JPopupMenu", -1, "Components", (String)null, "com.sun.java.swing.JPopupMenu");
  717.                var10.addNewBranch(var13, "JProgressBar", -1, "Components", (String)null, "com.sun.java.swing.JProgressBar");
  718.                var10.addNewBranch(var13, "JRadioButton", -1, "Components", (String)null, "com.sun.java.swing.JRadioButton");
  719.                var10.addNewBranch(var13, "JScrollBar", -1, "Components", (String)null, "com.sun.java.swing.JScrollBar");
  720.                var10.addNewBranch(var13, "JSeparator", -1, "Components", (String)null, "com.sun.java.swing.JSeparator");
  721.                var10.addNewBranch(var13, "JSlider", -1, "Components", (String)null, "com.sun.java.swing.JSlider");
  722.                var10.addNewBranch(var13, "JSplitPane", -1, "Components", (String)null, "com.sun.java.swing.JSplitPane");
  723.                var10.addNewBranch(var13, "JTabbedPane", -1, "Components", (String)null, "com.sun.java.swing.JTabbedPane");
  724.                var10.addNewBranch(var13, "JTable", -1, "Components", (String)null, "com.sun.java.swing.JTable");
  725.                var10.addNewBranch(var13, "JTextArea", -1, "Components", (String)null, "com.sun.java.swing.JTextArea");
  726.                var10.addNewBranch(var13, "JTextField", -1, "Components", (String)null, "com.sun.java.swing.JTextField");
  727.                var10.addNewBranch(var13, "JTextPane", -1, "Components", (String)null, "com.sun.java.swing.JTextPane");
  728.                var10.addNewBranch(var13, "JToggleButton", -1, "Components", (String)null, "com.sun.java.swing.JToggleButton");
  729.                var10.addNewBranch(var13, "JToolBar", -1, "Components", (String)null, "com.sun.java.swing.JToolBar");
  730.                var10.addNewBranch(var13, "JTree", -1, "Components", (String)null, "com.sun.java.swing.JTree");
  731.                var10.addNewBranch(var13, "JWindow", -1, "Components", (String)null, "com.sun.java.swing.JWindow");
  732.                var10.addNewBranch(var13, "JScrollPane", -1, "Components", (String)null, "com.sun.java.swing.JScrollPane");
  733.                var10.addNewBranch(var13, "JInternalFrame", -1, "Components", (String)null, "com.sun.java.swing.JInternalFrame");
  734.                var10.addNewBranch(var13, "JApplet", -1, "Components", (String)null, "com.sun.java.swing.JApplet");
  735.                var10.addNewBranch(var13, "JCheckBoxMenuItem", -1, "Components", (String)null, "com.sun.java.swing.JCheckBoxMenuItem");
  736.                var10.addNewBranch(var13, "JRadioButtonMenuItem", -1, "Components", (String)null, "com.sun.java.swing.JRadioButtonMenuItem");
  737.                var10.addNewBranch(var13, "JViewPort", -1, "Components", (String)null, "com.sun.java.swing.JViewPort");
  738.                var10.addNewBranch(var13, "WindowsLookAndFeel", -1, "Components", (String)null, "com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  739.                var10.addNewBranch(var13, "MetalLookAndFeel", -1, "Components", (String)null, "com.sun.java.swing.plaf.metal.MetalLookAndFeel");
  740.                var10.addNewBranch(var13, "MotifLookAndFeel", -1, "Components", (String)null, "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
  741.                var10.addNewBranch(var13, "MultiLookAndFeel", -1, "Components", (String)null, "com.sun.java.swing.plaf.multi.MultiLookAndFeel");
  742.             }
  743.  
  744.             var8.saveObject(var9, "JDPComponentMaint", "ComponentTree", 0);
  745.             var8.save(var7);
  746.          }
  747.       }
  748.  
  749.       this.user.jaggSQL.setFCTN("");
  750.       this.user.jaggSQL.setFCTNP("");
  751.       if (this.user.loginMessage != null) {
  752.          this.user.loginMessage.clearStatusMsg();
  753.       }
  754.  
  755.       return true;
  756.    }
  757.  
  758.    boolean updateTo2_5() {
  759.       if (this.user.loginMessage != null) {
  760.          this.user.loginMessage.setStatusMsg("Updating System tables...", 0);
  761.       }
  762.  
  763.       String var1 = "SELECT dateformat FROM JDPSystemDef";
  764.       Vector var2 = new Vector();
  765.       if (this.user.jaggSQL.execSQL(var1, var2) < 0) {
  766.          this.updateSystemTable();
  767.       } else {
  768.          var1 = "UPDATE JDPSystemDef SET jlanguage = 'en', country = '  ', dateformat = 'mm/dd/yy' WHERE jlanguage = '' OR jlanguage is null";
  769.          this.runSQL(var1);
  770.       }
  771.  
  772.       var1 = "SELECT * FROM JDPMenu WHERE JDPSystem = '" + this.user.JDPSystem + "' AND menuobject = 'JDPLanguageMaint'";
  773.       var2 = new Vector();
  774.       if (this.user.jaggSQL.execSQL(var1, var2) <= 0) {
  775.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','System',6," + "'P','JDPLanguageMaint','', " + "'Languages'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  776.          this.runSQL(var1);
  777.       }
  778.  
  779.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JavaBuilder' AND JDPSystem = '" + this.user.JDPSystem + "'";
  780.       this.runSQL(var1);
  781.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPLayoutMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  782.       this.runSQL(var1);
  783.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPFormMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  784.       this.runSQL(var1);
  785.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPGridMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  786.       this.runSQL(var1);
  787.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPComboMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  788.       this.runSQL(var1);
  789.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPReportMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  790.       this.runSQL(var1);
  791.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPChartMain' AND JDPSystem = '" + this.user.JDPSystem + "'";
  792.       this.runSQL(var1);
  793.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPFormFinish' AND JDPSystem = '" + this.user.JDPSystem + "'";
  794.       this.runSQL(var1);
  795.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPGridFinish' AND JDPSystem = '" + this.user.JDPSystem + "'";
  796.       this.runSQL(var1);
  797.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPComboFinish' AND JDPSystem = '" + this.user.JDPSystem + "'";
  798.       this.runSQL(var1);
  799.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPReportFinish' AND JDPSystem = '" + this.user.JDPSystem + "'";
  800.       this.runSQL(var1);
  801.       var1 = "DELETE FROM JDPMenu WHERE menuname = 'JDPChartFinish' AND JDPSystem = '" + this.user.JDPSystem + "'";
  802.       this.runSQL(var1);
  803.       var1 = "DELETE FROM JDPMenu WHERE menuobject = 'JavaBuilder' AND JDPSystem = '" + this.user.JDPSystem + "'";
  804.       this.runSQL(var1);
  805.       var1 = "UPDATE JDPMenu SET menuobject = 'JDPBrowserCtl' WHERE menuobject = 'JDPBrowser' AND menuname = 'System' AND JDPSystem = '" + this.user.JDPSystem + "'";
  806.       this.runSQL(var1);
  807.       var1 = "SELECT * FROM JDPMenu WHERE menuname = 'Main' AND JDPSystem = '" + this.user.JDPSystem + "' AND menudesc = 'Manual'";
  808.       if (this.runSQL(var1) == 0) {
  809.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','Main',30," + "'P','JDPBrowserCtl','Docs/jdpmanual.htm', " + "'Manual'," + "'A'," + "'Black', " + "'LightGray'," + "'ADMIN','', " + "'','', " + "'',0,0,0,0,0)";
  810.          this.runSQL(var1);
  811.       }
  812.  
  813.       var1 = "SELECT * FROM JDPMenu WHERE menuname = 'JDPAppBuilder' AND JDPSystem = '" + this.user.JDPSystem + "' AND menuobject = 'JDPSupportApp'";
  814.       if (this.runSQL(var1) == 0) {
  815.          var1 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + this.user.JDPSystem + "','JDPAppBuilder',10," + "'P','JDPSupportApp','', " + "'Support'," + "'A'," + "'Black', " + "'LightGray'," + "'*ALL','', " + "'','', " + "'',0,0,0,0,0)";
  816.          this.runSQL(var1);
  817.       }
  818.  
  819.       this.createSampleMenu(0, "Author Inquiry", "AuthorInquiry", 1, true);
  820.       this.createSampleMenu(0, "Employee Summary", "EmployeeSummary", 3, true);
  821.       this.createSampleMenu(0, "Sales Detail", "SalesMasterDetail", 5, true);
  822.       this.createSampleMenu(0, "Sales Report", "SalesSummaryReport", 7, true);
  823.       this.createSampleMenu(0, "Sales Chart", "SalesChartByStore", 11, true);
  824.       if (this.user.loginMessage != null) {
  825.          this.user.loginMessage.clearStatusMsg();
  826.       }
  827.  
  828.       return true;
  829.    }
  830. }
  831.