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

  1. import java.util.StringTokenizer;
  2. import java.util.Vector;
  3.  
  4. public class JDPSetupNDS {
  5.    JDPUser user;
  6.    float oldVersion;
  7.    float newVersion;
  8.  
  9.    public boolean createTables() {
  10.       if (this.user.loginMessage != null) {
  11.          this.user.loginMessage.setStatusMsg("Creating NDS Layouts...", 0);
  12.       }
  13.  
  14.       this.user.jaggSQL.setFCTN("NDSexecSQL");
  15.       if (this.user.cust != null) {
  16.          this.user.jaggSQL.setFCTNP(this.user.cust.username + ";" + this.user.cust.password + ";");
  17.       }
  18.  
  19.       String var1 = "CREATE TABLE JDesignerPro System (JDP:JDPSystem char, Description char, JDP:versionnum char, JDP:bfontname char, JDP:bfontsize int, JDP:pfontname char, JDP:pfontsize int, JDP:jlanguage char, JDP:country char, JDP:dateformat char)";
  20.       Vector var2 = new Vector();
  21.       this.user.jaggSQL.execSQL(var1, var2);
  22.       var1 = "CREATE TABLE JDesignerPro Menu (JDP:menuname char) parent=JDesignerPro System";
  23.       var2 = new Vector();
  24.       this.user.jaggSQL.execSQL(var1, var2);
  25.       var1 = "CREATE LEAF TABLE JDesignerPro Menu Option (JDP:menunum int, JDP:menutype char, JDP:menuobject char, JDP:menuparm char, JDP:menudesc char, JDP:menutxtclr char, JDP:menutabclr char, JDP:menustat char) parent=JDesignerPro Menu";
  26.       var2 = new Vector();
  27.       this.user.jaggSQL.execSQL(var1, var2);
  28.       return true;
  29.    }
  30.  
  31.    public boolean createDefaultGroups() {
  32.       if (this.user.loginMessage != null) {
  33.          this.user.loginMessage.setStatusMsg("Creating NDS Entries...", 0);
  34.       }
  35.  
  36.       this.user.jaggSQL.setFCTN("NDSexecSQL");
  37.       if (this.user.cust != null) {
  38.          this.user.jaggSQL.setFCTNP(this.user.cust.username + ";" + this.user.cust.password + ";");
  39.          String var1 = "INSERT INTO Group (CN, Description, Member) VALUES(JDPAdmin, JDPAdmin, " + this.user.cust.username + ")";
  40.          Vector var2 = new Vector();
  41.          this.user.jaggSQL.execSQL(var1, var2);
  42.       }
  43.  
  44.       this.user.jaggSQL.setFCTN("");
  45.       return true;
  46.    }
  47.  
  48.    public boolean createDefaultEntries() {
  49.       if (this.user.loginMessage != null) {
  50.          this.user.loginMessage.setStatusMsg("Creating NDS Entries...", 0);
  51.       }
  52.  
  53.       this.user.jaggSQL.setFCTN("");
  54.       this.user.jaggSQL.setFCTNP("");
  55.       String var1 = "SELECT JDPSystemD, JDPSystem, versionnum, bfontname, bfontsize, pfontname, pfontsize, jlanguage, country, dateformat " + "FROM JDPSystemDef " + "ORDER BY JDPSystem";
  56.       Vector var2 = new Vector();
  57.       int var4 = this.user.jaggSQL.execSQL(var1, var2);
  58.       if (var4 > 0) {
  59.          this.user.jaggSQL.setFCTN("NDSexecSQL");
  60.          if (this.user.cust != null) {
  61.             this.user.jaggSQL.setFCTNP(this.user.cust.username + ";" + this.user.cust.password + ";");
  62.          }
  63.  
  64.          for(int var5 = 0; var5 < var2.size(); ++var5) {
  65.             StringTokenizer var6 = new StringTokenizer((String)var2.elementAt(var5), this.user.jaggSQL.getSEP());
  66.             String var7 = var6.nextToken().trim();
  67.             String var8 = var6.nextToken().trim();
  68.             var1 = "INSERT INTO JDesignerPro System (OU, JDP:JDPSystem, Description, JDP:versionnum, JDP:bfontname, JDP:bfontsize, JDP:pfontname, JDP:pfontsize, JDP:jlanguage, JDP:country, JDP:dateformat) " + "VALUES ('" + var8 + var7 + "', " + "'" + var8 + "', " + "'" + var7 + "', " + "'" + var6.nextToken().trim() + "', " + "'" + var6.nextToken().trim() + "', " + "" + var6.nextToken().trim() + ", " + "'" + var6.nextToken().trim() + "', " + "" + var6.nextToken().trim() + ", " + "'" + var6.nextToken().trim() + "', " + "'" + var6.nextToken().trim() + "', " + "'" + var6.nextToken().trim() + "')";
  69.             Vector var3 = new Vector();
  70.             this.user.jaggSQL.execSQL(var1, var3);
  71.          }
  72.       }
  73.  
  74.       this.user.jaggSQL.setFCTN("");
  75.       this.user.jaggSQL.setFCTNP("");
  76.       var1 = "SELECT DISTINCT a.menuname, b.JDPSystem, b.JDPSystemD " + "FROM JDPMenu a, JDPSystemDef b " + "WHERE a.JDPSystem = b.JDPSystem " + "ORDER BY b.JDPSystem, a.menuname";
  77.       var2 = new Vector();
  78.       var4 = this.user.jaggSQL.execSQL(var1, var2);
  79.       if (var4 > 0) {
  80.          this.user.jaggSQL.setFCTN("NDSexecSQL");
  81.          if (this.user.cust != null) {
  82.             this.user.jaggSQL.setFCTNP(this.user.cust.username + ";" + this.user.cust.password + ";");
  83.          }
  84.  
  85.          for(int var29 = 0; var29 < var2.size(); ++var29) {
  86.             StringTokenizer var40 = new StringTokenizer((String)var2.elementAt(var29), this.user.jaggSQL.getSEP());
  87.             String var42 = var40.nextToken().trim();
  88.             var1 = "INSERT INTO JDesignerPro Menu (OU, JDP:menuname, Description) " + "VALUES ('" + var42 + "','" + var42 + "','" + var42 + "') parent=" + this.user.u.replace(var40.nextToken().trim() + var40.nextToken().trim(), " ", "") + "";
  89.             Vector var23 = new Vector();
  90.             this.user.jaggSQL.execSQL(var1, var23);
  91.          }
  92.       }
  93.  
  94.       this.user.jaggSQL.setFCTN("");
  95.       this.user.jaggSQL.setFCTNP("");
  96.       var1 = "SELECT a.menudesc, a.menunum, a.menutype, a.menuobject, a.menuparm, a.menutxtclr, a.menutabclr, a.menustatus, a.menuauth1, a.menuauth2, a.menuauth3, a.menuauth4, a.menuauth5, b.JDPSystem, b.JDPSystemD, a.menuname " + "FROM JDPMenu a, JDPSystemDef b " + "WHERE a.JDPSystem = b.JDPSystem " + "ORDER BY b.JDPSystem, a.menuname, a.menunum";
  97.       var2 = new Vector();
  98.       var4 = this.user.jaggSQL.execSQL(var1, var2);
  99.       if (var4 > 0) {
  100.          this.user.jaggSQL.setFCTN("NDSexecSQL");
  101.          if (this.user.cust != null) {
  102.             this.user.jaggSQL.setFCTNP(this.user.cust.username + ";" + this.user.cust.password + ";");
  103.          }
  104.  
  105.          for(int var41 = 0; var41 < var2.size(); ++var41) {
  106.             StringTokenizer var43 = new StringTokenizer((String)var2.elementAt(var41), this.user.jaggSQL.getSEP());
  107.             String var45 = var43.nextToken().trim();
  108.             if (!var45.startsWith("User Menu") && !var45.startsWith("User System") && !var45.startsWith("User Billing")) {
  109.                String var9 = var43.nextToken().trim();
  110.                var1 = "INSERT INTO JDesignerPro Menu Option (OU, JDP:menunum, JDP:menutype, JDP:menuobject, JDP:menuparm, JDP:menudesc, Description, JDP:menutxtclr, JDP:menutabclr, JDP:menustat, `ACL:[Entry Rights]`) " + "VALUES (" + var9 + var45 + ", " + "" + var9 + ", " + "'" + var43.nextToken().trim() + "', " + "'" + var43.nextToken().trim() + "', " + "'" + var43.nextToken().trim() + "', " + "'" + var45 + "', " + "'" + var45 + "', " + "'" + var43.nextToken().trim() + "', " + "'" + var43.nextToken().trim() + "', " + "'" + var43.nextToken().trim() + "', ";
  111.                String var30 = var43.nextToken();
  112.                var30 = var30 + var43.nextToken();
  113.                var30 = var30 + var43.nextToken();
  114.                var30 = var30 + var43.nextToken();
  115.                var30 = var30 + var43.nextToken();
  116.                if (var30.indexOf("ADMIN") >= 0) {
  117.                   var1 = var1 + "'JDPAdmin'";
  118.                } else {
  119.                   var1 = var1 + "''";
  120.                }
  121.  
  122.                var1 = var1 + ") parent=" + this.user.u.replace(var43.nextToken().trim() + var43.nextToken().trim(), " ", "") + "\\" + this.user.u.replace(var43.nextToken().trim(), " ", "");
  123.                Vector var24 = new Vector();
  124.                var4 = this.user.jaggSQL.execSQL(var1, var24);
  125.                if (var4 != 1) {
  126.                   var43 = new StringTokenizer((String)var2.elementAt(var41), this.user.jaggSQL.getSEP());
  127.                   var45 = var43.nextToken().trim();
  128.                   var9 = var43.nextToken().trim();
  129.                   var1 = "UPDATE JDesignerPro Menu Option SET JDP:menutype = '" + var43.nextToken().trim() + "'," + "JDP:menuobject = '" + var43.nextToken().trim() + "'," + "JDP:menuparm = '" + var43.nextToken().trim() + "'," + "JDP:menudesc = '" + var45 + "'," + "Description = '" + var45 + "'," + "JDP:menutxtclr = '" + var43.nextToken().trim() + "'," + "JDP:menutabclr = '" + var43.nextToken().trim() + "'," + "JDP:menustat = '" + var43.nextToken().trim() + "'," + "`ACL:[Entry Rights]` = ";
  130.                   var30 = var43.nextToken();
  131.                   var30 = var30 + var43.nextToken();
  132.                   var30 = var30 + var43.nextToken();
  133.                   var30 = var30 + var43.nextToken();
  134.                   var30 = var30 + var43.nextToken();
  135.                   if (var30.indexOf("ADMIN") >= 0) {
  136.                      var1 = var1 + "'JDPAdmin'";
  137.                   } else {
  138.                      var1 = var1 + "''";
  139.                   }
  140.  
  141.                   var1 = var1 + " WHERE JDP:menunum = " + var9;
  142.                   var1 = var1 + " parent=" + this.user.u.replace(var43.nextToken().trim() + var43.nextToken().trim(), " ", "") + "\\" + this.user.u.replace(var43.nextToken().trim(), " ", "");
  143.                   var24 = new Vector();
  144.                   this.user.jaggSQL.execSQL(var1, var24);
  145.                }
  146.             }
  147.          }
  148.       }
  149.  
  150.       this.user.jaggSQL.setFCTN("");
  151.       return true;
  152.    }
  153.  
  154.    JDPSetupNDS(JDPUser var1, float var2, float var3) {
  155.       this.user = var1;
  156.       this.oldVersion = var2;
  157.       this.newVersion = var3;
  158.       if (var1.JDesignerPro.NDSPath != null) {
  159.          if (this.createTables()) {
  160.             this.createDefaultGroups();
  161.             this.createDefaultEntries();
  162.          }
  163.  
  164.          this.updateSystemVersion();
  165.       }
  166.  
  167.       var1.jaggSQL.setFCTN("");
  168.       var1.jaggSQL.setFCTNP("");
  169.    }
  170.  
  171.    public boolean updateSystemVersion() {
  172.       String var1 = "SELECT versionnum " + "FROM JDPSystemDef " + "WHERE JDPSystem = '" + this.user.JDesignerPro.JDPSystem.trim() + "'";
  173.       Vector var2 = new Vector();
  174.       int var3 = this.user.jaggSQL.execSQL(var1, var2);
  175.       if (var3 > 0) {
  176.          this.user.jaggSQL.setFCTN("NDSexecSQL");
  177.          if (this.user.cust != null) {
  178.             this.user.jaggSQL.setFCTNP(this.user.cust.username + ";" + this.user.cust.password + ";");
  179.          }
  180.  
  181.          StringTokenizer var4 = new StringTokenizer((String)var2.elementAt(0), this.user.jaggSQL.getSEP());
  182.          var1 = "UPDATE JDesignerPro System SET JDP:versionnum = '" + var4.nextToken().trim() + "' WHERE JDP:JDPSystem = '" + this.user.JDesignerPro.JDPSystem.trim() + "'";
  183.          var2 = new Vector();
  184.          this.user.jaggSQL.setFCTN("NDSexecSQL");
  185.          this.user.jaggSQL.execSQL(var1, var2);
  186.          this.user.jaggSQL.setFCTN("");
  187.       }
  188.  
  189.       return true;
  190.    }
  191. }
  192.