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

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.Label;
  6. import java.awt.Panel;
  7. import java.awt.TextField;
  8. import java.util.StringTokenizer;
  9. import java.util.Vector;
  10.  
  11. public class JDPDeploymentMgr extends JDPClassLayout implements Runnable {
  12.    JDPUser user;
  13.    JDPJagg jaggSQL;
  14.    JDPPopupMessage popuppanel;
  15.    JDPUser newUser;
  16.    Panel Main;
  17.    JDPDragItem DragAndDrop1;
  18.    JDPTabSelectPanel TabPanel1;
  19.    JDPChiselFramePanel ChiselPanel2;
  20.    Panel Panel1;
  21.    JDPScrollPanel ScrollPanel1;
  22.    Label Label1;
  23.    TextField serverName;
  24.    Label Label2;
  25.    TextField serverPort;
  26.    Label Label3;
  27.    TextField jdpUsername;
  28.    Label Label4;
  29.    TextField jdpPassword;
  30.    Label Label7;
  31.    TextField JDPSystem;
  32.    JDPButtons JDPButtons1;
  33.    JDPChiselFramePanel ChiselPanel3;
  34.    JDPSplitPanel Panel2;
  35.    Panel Panel3;
  36.    JDPFilePicker FilePicker1;
  37.    Label Label5;
  38.    Panel Panel4;
  39.    JDPFilePicker FilePicker2;
  40.    Label Label6;
  41.    JDPMenuAddOption JDPMenuAddOption1;
  42.    JDPMenuMaint JDPMenuMaint1;
  43.    JDPAddToHtml JDPAddToHtml1;
  44.    Panel Panel5;
  45.    String JDPDirectory;
  46.    String JDPJaggDir;
  47.    String JDPCompiler;
  48.    String JDPClasses;
  49.    String JDPJaggDSN;
  50.    String JDPJaggJdbcDriver;
  51.    String JDPJaggJdbcPrefix;
  52.    String JDPJaggJdbcSuffix;
  53.    String JDPJaggJdbcUserid;
  54.    String JDPJaggJdbcPassword;
  55.    String JDPJaggCSTR;
  56.    String JDPDomain;
  57.    String remotePathDelimiter;
  58.    Vector eventVector;
  59.    long lastEventTime;
  60.  
  61.    public boolean ConnectToRemoteServer() {
  62.       this.user.mainmsg.setStatusMsg("Checking permissions...", 0);
  63.       String var1 = "SELECT a.userid FROM JDPUser a, JDPMenuAuth b " + "WHERE a.userid = b.userid " + "AND (a.Username = '" + this.jdpUsername.getText() + "' OR a.Username = '" + this.jdpUsername.getText().toLowerCase() + "') " + "AND (a.Password = '" + this.jdpPassword.getText() + "' OR a.Password = '" + this.jdpPassword.getText().toLowerCase() + "') " + "AND (b.menuauth1 = 'ADMIN' OR b.menuauth2 = 'ADMIN' OR " + "b.menuauth3 = 'ADMIN' OR b.menuauth4 = 'ADMIN' OR " + "b.menuauth5 = 'ADMIN')";
  64.       Vector var2 = new Vector();
  65.       this.jaggSQL.setDSN(this.JDPJaggDSN);
  66.       this.jaggSQL.setJdbcDriver(this.JDPJaggJdbcDriver);
  67.       this.jaggSQL.setJdbcPrefix(this.JDPJaggJdbcPrefix);
  68.       this.jaggSQL.setJdbcSuffix(this.JDPJaggJdbcSuffix);
  69.       this.jaggSQL.setUID(this.JDPJaggJdbcUserid);
  70.       this.jaggSQL.setPWD(this.JDPJaggJdbcPassword);
  71.       this.jaggSQL.setCSTR(this.JDPJaggCSTR);
  72.       this.newUser.JDPSystem = this.JDPSystem.getText();
  73.       this.newUser.jaggDSN = this.JDPJaggDSN;
  74.       this.newUser.jdbcDriver = this.JDPJaggJdbcDriver;
  75.       this.newUser.jdbcPrefix = this.JDPJaggJdbcPrefix;
  76.       this.newUser.jdbcSuffix = this.JDPJaggJdbcSuffix;
  77.       this.newUser.jdbcUserid = this.JDPJaggJdbcUserid;
  78.       this.newUser.jdbcPassword = this.JDPJaggJdbcPassword;
  79.       this.newUser.jaggCSTR = this.JDPJaggCSTR;
  80.       int var3 = this.jaggSQL.execSQL(var1, var2);
  81.       if (var3 < 0) {
  82.          this.user.mainmsg.setStatusMsg("Could not establish connection to remote server.", 15);
  83.          return false;
  84.       } else if (var3 == 0) {
  85.          this.user.mainmsg.setStatusMsg("Username/Password invalid or user not authorized to remote server.", 15);
  86.          return false;
  87.       } else {
  88.          this.JDPMenuMaint1.searchResults.clearList();
  89.          this.JDPMenuMaint1.searchResults.setFromWhereClause("FROM JDPMenu WHERE JDPSystem = '" + this.newUser.JDPSystem + "'");
  90.          this.JDPMenuMaint1.searchResults.loadList();
  91.          this.JDPMenuMaint1.JDPDirectory = this.JDPDirectory;
  92.          this.JDPMenuMaint1.loadMenuObject();
  93.          this.JDPMenuMaint1.loadMenuObjectSel();
  94.          this.JDPAddToHtml1.JDPSystem = this.JDPSystem.getText();
  95.          this.JDPAddToHtml1.wwwroot = this.JDPDomain;
  96.          if (!this.JDPDomain.endsWith("/")) {
  97.             JDPAddToHtml var10000 = this.JDPAddToHtml1;
  98.             String var10001 = var10000.wwwroot;
  99.             var10000.wwwroot = var10001 + "/";
  100.          }
  101.  
  102.          JDPAddToHtml var4 = this.JDPAddToHtml1;
  103.          String var5 = var4.wwwroot;
  104.          var4.wwwroot = var5 + "JDesignerPro";
  105.          this.JDPAddToHtml1.JDPDirectory = this.JDPDirectory;
  106.          this.JDPMenuAddOption1.loadChoices();
  107.          return true;
  108.       }
  109.    }
  110.  
  111.    String addDelimiter(String var1) {
  112.       String var2 = var1.substring(var1.length() - 1);
  113.       if (!var2.equals("/") && !var2.equals("\\")) {
  114.          if (var1.indexOf("/") >= 0) {
  115.             var1 = var1 + "/";
  116.          } else {
  117.             var1 = var1 + "\\";
  118.          }
  119.       }
  120.  
  121.       if (var1.indexOf("/") >= 0) {
  122.          this.remotePathDelimiter = ":";
  123.       } else {
  124.          this.remotePathDelimiter = ";";
  125.       }
  126.  
  127.       return var1;
  128.    }
  129.  
  130.    void retrieveHandle() {
  131.       String var1 = "";
  132.  
  133.       for(int var2 = 0; var2 < this.user.gParm.size(); ++var2) {
  134.          if (this.user.gParm.elementAt(var2) instanceof JDPLayoutMgr) {
  135.             JDPLayoutMgr var3 = (JDPLayoutMgr)this.user.gParm.elementAt(var2);
  136.             if (var1.equals("") || !var1.equals(var3.lastBuiltAppName)) {
  137.                var1 = var3.lastBuiltAppName;
  138.                this.JDPMenuAddOption1.appName = var1;
  139.                this.JDPMenuAddOption1.menudesc.setText(var1);
  140.                if (!var1.equals("")) {
  141.                   this.FilePicker1.setSelectedFile(var1 + ".class");
  142.                }
  143.             }
  144.  
  145.             return;
  146.          }
  147.       }
  148.  
  149.    }
  150.  
  151.    public boolean CopyFile(String var1, JDPJagg var2, String var3, JDPJagg var4) {
  152.       int var5 = 0;
  153.       boolean var6 = false;
  154.       this.user.mainmsg.setStatusMsg("Copying file...", 0);
  155.       StringBuffer var7 = new StringBuffer();
  156.       var2.setFCTN("ReadFromFile");
  157.       var2.setFCTNP(var1 + ";r;");
  158.       Vector var8 = new Vector();
  159.       var2.execSQL("", var8);
  160.  
  161.       for(int var9 = 0; var9 < var8.size(); ++var9) {
  162.          var7.append((String)var8.elementAt(var9));
  163.       }
  164.  
  165.       var2.setFCTN("");
  166.       var2.setFCTNP("");
  167.       if (var7 != null && var7.length() != 0) {
  168.          String var16 = var7.toString();
  169.          var4.setFCTN("checkVersion");
  170.          if (var4.getFCTN().equals("OK")) {
  171.             var6 = true;
  172.             var4.setMainMsg(this.user.mainmsg);
  173.          }
  174.  
  175.          var4.setFCTN("WriteToFile");
  176.          var4.setFCTNP(var3 + ";w+;");
  177.          var8 = new Vector();
  178.          int var10 = 1500;
  179.          if (JDPJagg.useJaggServer) {
  180.             var10 = 10000000;
  181.          }
  182.  
  183.          this.user.mainmsg.setStatusMsg("Copying file...", 0);
  184.  
  185.          while(var16.length() > 0) {
  186.             String var11 = "";
  187.             if (var16.length() > var10) {
  188.                var11 = var16.substring(var10);
  189.                var5 = var4.execSQL(var16.substring(0, var10), var8);
  190.             } else {
  191.                var5 = var4.execSQL(var16, var8);
  192.             }
  193.  
  194.             if (var5 < 0) {
  195.                this.user.mainmsg.setStatusMsg("Write failed - trying again", 0);
  196.                var5 = var4.execSQL(var16, var8);
  197.                if (var5 < 0) {
  198.                   this.user.mainmsg.setStatusMsg("Write failed - trying again", 0);
  199.                   var5 = var4.execSQL(var16, var8);
  200.                   if (var5 < 0) {
  201.                      System.out.println(var4.getError());
  202.                      this.user.mainmsg.setStatusMsg("File already exists. Please use another name.", 15);
  203.                   } else {
  204.                      this.user.mainmsg.setStatusMsg("Write successful - continuing...", 0);
  205.                   }
  206.                } else {
  207.                   this.user.mainmsg.setStatusMsg("Write successful - continuing...", 0);
  208.                }
  209.             } else {
  210.                for(int var12 = 0; var12 < var5; ++var12) {
  211.                   System.out.println((String)var8.elementAt(var12));
  212.                }
  213.             }
  214.  
  215.             var4.setFCTNP(var3 + ";a;");
  216.             var16 = var11;
  217.          }
  218.  
  219.          Object var15 = null;
  220.          var4.setFCTN("");
  221.          var4.setFCTNP("");
  222.          if (var5 == 0) {
  223.             this.user.mainmsg.setStatusMsg("File successfully copied.", 10);
  224.             if (var4.equals(this.jaggSQL)) {
  225.                this.FilePicker2.reloadSelectedDirectory();
  226.             } else {
  227.                this.FilePicker1.reloadSelectedDirectory();
  228.             }
  229.  
  230.             return true;
  231.          } else {
  232.             return false;
  233.          }
  234.       } else {
  235.          return false;
  236.       }
  237.    }
  238.  
  239.    public void InitComponents() {
  240.    }
  241.  
  242.    public boolean handleEvent(Event var1) {
  243.       switch (var1.id) {
  244.          case 202:
  245.             if (var1.target instanceof JDPTabSelectPanel) {
  246.                this.retrieveHandle();
  247.                return true;
  248.             }
  249.  
  250.             return false;
  251.          case 401:
  252.             if (var1.key == 9 && var1.modifiers != 1) {
  253.                if (var1.target.equals(this.serverName)) {
  254.                   this.user.u.cursor(this.serverPort);
  255.                   return true;
  256.                }
  257.  
  258.                if (var1.target.equals(this.serverPort)) {
  259.                   this.user.u.cursor(this.jdpUsername);
  260.                   return true;
  261.                }
  262.  
  263.                if (var1.target.equals(this.jdpUsername)) {
  264.                   this.user.u.cursor(this.jdpPassword);
  265.                   return true;
  266.                }
  267.  
  268.                if (var1.target.equals(this.jdpPassword)) {
  269.                   this.user.u.cursor(this.JDPSystem);
  270.                   return true;
  271.                }
  272.  
  273.                if (var1.target.equals(this.JDPSystem)) {
  274.                   this.user.u.cursor(this.serverName);
  275.                   return true;
  276.                }
  277.             }
  278.  
  279.             if (var1.key == 9 && var1.modifiers == 1) {
  280.                if (var1.target.equals(this.serverName)) {
  281.                   this.user.u.cursor(this.JDPSystem);
  282.                   return true;
  283.                }
  284.  
  285.                if (var1.target.equals(this.serverPort)) {
  286.                   this.user.u.cursor(this.serverName);
  287.                   return true;
  288.                }
  289.  
  290.                if (var1.target.equals(this.jdpUsername)) {
  291.                   this.user.u.cursor(this.serverPort);
  292.                   return true;
  293.                }
  294.  
  295.                if (var1.target.equals(this.jdpPassword)) {
  296.                   this.user.u.cursor(this.jdpUsername);
  297.                   return true;
  298.                }
  299.  
  300.                if (var1.target.equals(this.JDPSystem)) {
  301.                   this.user.u.cursor(this.jdpPassword);
  302.                   return true;
  303.                }
  304.             }
  305.  
  306.             return false;
  307.          case 503:
  308.          case 504:
  309.          case 505:
  310.             this.popuppanel.postEvent(var1);
  311.             return false;
  312.          case 1001:
  313.             this.eventVector.addElement(var1);
  314.             Thread var2 = new Thread(this);
  315.             var2.start();
  316.             return true;
  317.          case 1004:
  318.             if (var1.target.equals(this.Main)) {
  319.                this.retrieveHandle();
  320.                return true;
  321.             }
  322.  
  323.             return false;
  324.          default:
  325.             return false;
  326.       }
  327.    }
  328.  
  329.    public void run() {
  330.       Event var1 = (Event)this.eventVector.elementAt(0);
  331.       this.lastEventTime = var1.when;
  332.       this.eventVector.removeElementAt(0);
  333.       if (var1.target.equals(this.DragAndDrop1)) {
  334.          String var2 = null;
  335.          String var3 = "";
  336.          String var4 = null;
  337.          JDPJagg var5 = null;
  338.          JDPJagg var6 = null;
  339.          JDPTreeBranch[] var7 = this.DragAndDrop1.getDraggedBranch(this.FilePicker1.List1);
  340.          if (var7 != null) {
  341.             var2 = this.FilePicker1.getFilePath(var7[var7.length - 1]);
  342.             var3 = this.FilePicker1.getFileName(var7[var7.length - 1]);
  343.             var5 = this.user.jaggSQL;
  344.          } else {
  345.             var7 = this.DragAndDrop1.getDraggedBranch(this.FilePicker2.List1);
  346.             if (var7 != null) {
  347.                var2 = this.FilePicker2.getFilePath(var7[var7.length - 1]);
  348.                var3 = this.FilePicker1.getFileName(var7[var7.length - 1]);
  349.                var5 = this.jaggSQL;
  350.             }
  351.          }
  352.  
  353.          JDPTreeBranch[] var8 = this.DragAndDrop1.getDroppedBranch(this.FilePicker2.TreeStructure1);
  354.          if (var8 != null) {
  355.             var4 = this.FilePicker2.getDirectoryPath(var8[var8.length - 1]) + this.FilePicker2.getSeparator() + var3;
  356.             var6 = this.jaggSQL;
  357.             this.FilePicker2.loadSelectedDirectory(this.FilePicker2.TreeStructure1.getCurrentBranch(), false);
  358.          } else {
  359.             var8 = this.DragAndDrop1.getDroppedBranch(this.FilePicker1.TreeStructure1);
  360.             if (var8 != null) {
  361.                var4 = this.FilePicker1.getDirectoryPath(var8[var8.length - 1]) + this.FilePicker1.getSeparator() + var3;
  362.                var6 = this.user.jaggSQL;
  363.                this.FilePicker1.loadSelectedDirectory(this.FilePicker1.TreeStructure1.getCurrentBranch(), false);
  364.             }
  365.          }
  366.  
  367.          if (var4 == null) {
  368.             var8 = this.DragAndDrop1.getDroppedBranch(this.FilePicker2.List1);
  369.             if (var8 != null) {
  370.                var4 = this.FilePicker2.getDirectoryPath(var8[var8.length - 1]) + this.FilePicker2.getSeparator() + var3;
  371.                var6 = this.jaggSQL;
  372.             } else {
  373.                var8 = this.DragAndDrop1.getDroppedBranch(this.FilePicker1.List1);
  374.                if (var8 != null) {
  375.                   var4 = this.FilePicker1.getDirectoryPath(var8[var8.length - 1]) + this.FilePicker1.getSeparator() + var3;
  376.                   var6 = this.user.jaggSQL;
  377.                }
  378.             }
  379.          }
  380.  
  381.          if (var2 != null && var4 != null) {
  382.             this.CopyFile(var2, var5, var4, var6);
  383.          }
  384.  
  385.       } else if (var1.target.equals(this.JDPButtons1.button[0].Button) || var1.target.equals(this.jdpPassword)) {
  386.          if (this.GetRemoteConnectionParms()) {
  387.             if (this.ConnectToRemoteServer()) {
  388.                this.user.mainmsg.setStatusMsg("Successfully connected to remote server.", 10);
  389.                this.TabPanel1.select(1);
  390.                this.FilePicker1.setDragKey("Files");
  391.                this.FilePicker1.setDragPanel(this.DragAndDrop1);
  392.                this.FilePicker1.setDropMessage("Drop here to copy the selected class to this folder");
  393.                this.FilePicker2.clearFilter();
  394.                this.FilePicker1.addFilter("Java Class Files", ".class");
  395.                this.FilePicker1.addFilter("Java Source Files", ".java");
  396.                this.FilePicker1.addFilter("JDP Applications", ".jdp");
  397.                this.FilePicker1.addFilter("All Files", "");
  398.                this.FilePicker1.loadFiles(this.user.getJDPDir(), false);
  399.                this.retrieveHandle();
  400.                this.FilePicker2.setDragPanel(this.DragAndDrop1);
  401.                this.FilePicker2.clear();
  402.                this.FilePicker2.setDragKey("Files");
  403.                this.FilePicker2.setDropMessage("Drop here to copy the selected class to this folder");
  404.                this.FilePicker2.clearFilter();
  405.                this.FilePicker2.addFilter("Java Class Files", ".class");
  406.                this.FilePicker2.addFilter("Java Source Files", ".java");
  407.                this.FilePicker2.addFilter("JDP Applications", ".jdp");
  408.                this.FilePicker2.addFilter("All Files", "");
  409.                this.FilePicker2.loadAllDrives();
  410.                this.FilePicker2.loadFiles(this.JDPDirectory.toString(), false);
  411.             }
  412.          } else {
  413.             this.user.mainmsg.setStatusMsg("Connection to remote server failed. Check server name and verify that JaggServer is running on remote server.", 10);
  414.          }
  415.       }
  416.    }
  417.  
  418.    public boolean GetRemoteConnectionParms() {
  419.       this.user.mainmsg.setStatusMsg("Attempting connection to " + this.serverName.getText() + "...", 0);
  420.       this.jaggSQL.setServer(this.serverName.getText());
  421.       this.jaggSQL.setPort(Integer.parseInt(this.serverPort.getText()));
  422.       StringBuffer var1 = new StringBuffer();
  423.       this.jaggSQL.setFCTN("ReadFromFile");
  424.       this.jaggSQL.setFCTNP("JDesignerPro.ini" + ";r;");
  425.       Vector var2 = new Vector();
  426.       this.jaggSQL.execSQL("", var2);
  427.  
  428.       for(int var3 = 0; var3 < var2.size(); ++var3) {
  429.          var1.append((String)var2.elementAt(var3));
  430.       }
  431.  
  432.       this.jaggSQL.setFCTN("");
  433.       this.jaggSQL.setFCTNP("");
  434.       if (var1 != null && var1.length() != 0) {
  435.          String var11 = var1.toString();
  436.          StringTokenizer var4 = new StringTokenizer(var11, "\n\r");
  437.  
  438.          while(var4.hasMoreTokens()) {
  439.             String var5 = var4.nextToken();
  440.             if (var5.length() > 10) {
  441.                if (var5.length() > 5 && var5.substring(0, 5).compareTo(this.JDPSystem.getText()) == 0) {
  442.                   int var6 = var5.indexOf("JAGGSERVER=Server");
  443.                   if (var6 > 0) {
  444.                      JDPUtils var7 = new JDPUtils((JDPUser)null);
  445.                      var5 = var7.replace(var5, "JAGGSERVER=Server", "");
  446.                   } else {
  447.                      var6 = var5.indexOf("JAGGSERVER=CGI");
  448.                      if (var6 > 0) {
  449.                         JDPUtils var25 = new JDPUtils((JDPUser)null);
  450.                         var5 = var25.replace(var5, "JAGGSERVER=CGI", "");
  451.                      }
  452.                   }
  453.  
  454.                   String var26 = var5.substring(5);
  455.                   int var8 = var26.indexOf("DSN=") + 4;
  456.                   int var9 = var26.indexOf(";", var8);
  457.                   this.JDPJaggDSN = var26.substring(var8, var9);
  458.                   var6 = var26.indexOf("JDBCDRIVER=");
  459.                   if (var6 >= 0) {
  460.                      var6 = var26.indexOf("=", var6 + 1);
  461.                      int var10 = var26.indexOf(";", var6 + 1);
  462.                      this.JDPJaggJdbcDriver = var26.substring(var6 + 1, var10);
  463.                      var6 = var26.indexOf("JDBCPREFIX=", var6 + 1);
  464.                      var6 = var26.indexOf("=", var6 + 1);
  465.                      var10 = var26.indexOf(";", var6 + 1);
  466.                      this.JDPJaggJdbcPrefix = var26.substring(var6 + 1, var10);
  467.                      var6 = var26.indexOf("JDBCSUFFIX=", var6 + 1);
  468.                      var6 = var26.indexOf("=", var6 + 1);
  469.                      var10 = var26.indexOf(";", var6 + 1);
  470.                      this.JDPJaggJdbcSuffix = var26.substring(var6 + 1, var10);
  471.                      var6 = var26.indexOf("UID=", var6 + 1);
  472.                      var6 = var26.indexOf("=", var6 + 1);
  473.                      var10 = var26.indexOf(";", var6 + 1);
  474.                      this.JDPJaggJdbcUserid = var26.substring(var6 + 1, var10);
  475.                      var6 = var26.indexOf("PWD=", var6 + 1);
  476.                      var6 = var26.indexOf("=", var6 + 1);
  477.                      var10 = var26.indexOf(";", var6 + 1);
  478.                      this.JDPJaggJdbcPassword = var26.substring(var6 + 1, var10);
  479.                      var6 = var26.indexOf("CSTR=", var6 + 1);
  480.                      var6 = var26.indexOf("=", var6 + 1);
  481.                      var10 = var26.indexOf(";", var6 + 1);
  482.                      this.JDPJaggCSTR = var26.substring(var6 + 1, var10);
  483.                   } else {
  484.                      int var32 = var26.indexOf(" ");
  485.                      this.JDPJaggCSTR = var26.substring(var32 + 1);
  486.                   }
  487.                }
  488.  
  489.                if (var5.substring(0, 7).compareTo("DOMAIN=") == 0) {
  490.                   this.JDPDomain = this.addDelimiter(var5.substring(7));
  491.                }
  492.  
  493.                if (var5.substring(0, 7).compareTo("JDPDIR=") == 0) {
  494.                   this.JDPDirectory = this.addDelimiter(var5.substring(7));
  495.                }
  496.  
  497.                if (var5.substring(0, 8).compareTo("JAGGDIR=") == 0) {
  498.                   this.JDPJaggDir = this.addDelimiter(var5.substring(8));
  499.                }
  500.  
  501.                if (var5.substring(0, 9).compareTo("COMPILER=") == 0) {
  502.                   this.JDPCompiler = var5.substring(9);
  503.                }
  504.  
  505.                if (var5.substring(0, 8).compareTo("CLASSES=") == 0) {
  506.                   this.JDPClasses = var5.substring(8);
  507.                }
  508.             }
  509.          }
  510.  
  511.          this.newUser.jaggPath = this.serverName.getText();
  512.          this.FilePicker2.jaggSQL.setServer(this.serverName.getText());
  513.          this.FilePicker2.serverSeparator = null;
  514.          this.user.mainmsg.setStatusMsg("Successful connection to server...", 0);
  515.          return true;
  516.       } else {
  517.          this.user.mainmsg.setStatusMsg("Connection failed or could not read server settings file.", 0);
  518.          return false;
  519.       }
  520.    }
  521.  
  522.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  523.       this.user = var1;
  524.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  525.       this.jaggSQL.loadSettings(var1);
  526.       this.newUser = new JDPUser();
  527.       this.newUser.jaggPath = var1.jaggPath;
  528.       this.newUser.jaggDSN = var1.jaggDSN;
  529.       this.newUser.jdbcDriver = var1.jdbcDriver;
  530.       this.newUser.jdbcPrefix = var1.jdbcPrefix;
  531.       this.newUser.jdbcSuffix = var1.jdbcSuffix;
  532.       this.newUser.jaggCSTR = var1.jaggCSTR;
  533.       this.newUser.u = new JDPUtils(this.newUser);
  534.       this.newUser.jaggSQL = this.jaggSQL;
  535.       this.newUser.mainmsg = var1.mainmsg;
  536.       this.newUser.gParm = var1.gParm;
  537.       this.newUser.JDesignerPro = var1.JDesignerPro;
  538.       this.eventVector = new Vector();
  539.       ((Container)this).setLayout(new BorderLayout());
  540.       this.popuppanel = new JDPPopupMessage(var1, var2);
  541.       ((Container)var2).add(this.popuppanel);
  542.       this.Main = new Panel();
  543.       this.DragAndDrop1 = new JDPDragItem(var1.getJDPUser(), this.Main);
  544.       String[] var4 = new String[5];
  545.       Panel[] var5 = new Panel[5];
  546.       var5[0] = new Panel();
  547.       var5[0].setLayout(new BorderLayout());
  548.       var4[0] = "Select Server";
  549.       var5[1] = new Panel();
  550.       var5[1].setLayout(new BorderLayout());
  551.       var4[1] = "Migrate Classes";
  552.       var5[2] = new Panel();
  553.       var5[2].setLayout(new BorderLayout());
  554.       var4[2] = "Remote Add to Menu";
  555.       var5[3] = new Panel();
  556.       var5[3].setLayout(new BorderLayout());
  557.       var4[3] = "Remote Html Creation";
  558.       var5[4] = new Panel();
  559.       var5[4].setLayout(new BorderLayout());
  560.       var4[4] = "Remote Menu Maintenance";
  561.       this.TabPanel1 = new JDPTabSelectPanel(var1, var4, var5, "North");
  562.       this.ChiselPanel2 = new JDPChiselFramePanel(var1, "Select the server you wish to deploy to");
  563.       this.Panel1 = new Panel();
  564.       this.ScrollPanel1 = new JDPScrollPanel();
  565.       this.Label1 = new Label("Server Name or IP:", 0);
  566.       this.serverName = new TextField("", 30);
  567.       this.Label2 = new Label("Server Port:", 0);
  568.       this.serverPort = new TextField("", 8);
  569.       this.Label3 = new Label("User Name:", 0);
  570.       this.jdpUsername = new TextField("", 20);
  571.       this.Label4 = new Label("Password:", 0);
  572.       this.jdpPassword = new TextField("", 20);
  573.       this.Label7 = new Label("JDP System:", 0);
  574.       this.JDPSystem = new TextField("", 10);
  575.       String[] var6 = new String[]{"Connect"};
  576.       int[] var7 = new int[]{JDPButton.getIconValue("Go")};
  577.       this.JDPButtons1 = new JDPButtons(var1, var6, var7, JDPButtons.getAlignmentValue("Horizontal"));
  578.       this.ChiselPanel3 = new JDPChiselFramePanel(var1, "Copy the classes to the server");
  579.       this.Panel2 = new JDPSplitPanel(var1);
  580.       this.Panel3 = new Panel();
  581.       this.FilePicker1 = new JDPFilePicker();
  582.       this.FilePicker1.InitClass(var1, this.Main, var3);
  583.       this.FilePicker1.JDPButtons1.hide();
  584.       this.FilePicker1.setAutoScroll(false);
  585.       this.Label5 = new Label("Drag the class from this machine to the remote server", 0);
  586.       this.Panel4 = new Panel();
  587.       this.FilePicker2 = new JDPFilePicker();
  588.       this.FilePicker2.InitClass(var1, this.Main, var3);
  589.       this.FilePicker2.JDPButtons1.hide();
  590.       this.FilePicker2.setAutoScroll(false);
  591.       this.Label6 = new Label("Drop the class in the JDesignerPro folder", 0);
  592.       this.JDPMenuAddOption1 = new JDPMenuAddOption();
  593.       this.JDPMenuAddOption1.InitClass(this.newUser, var2, var3);
  594.       this.JDPMenuAddOption1.jaggSQL = this.jaggSQL;
  595.       this.JDPMenuMaint1 = new JDPMenuMaint();
  596.       this.JDPMenuMaint1.jaggSQL = this.jaggSQL;
  597.       this.JDPMenuMaint1.InitClass(this.newUser, var2, var3);
  598.       this.JDPAddToHtml1 = new JDPAddToHtml();
  599.       this.JDPAddToHtml1.utils = this.newUser.u;
  600.       this.JDPAddToHtml1.InitClass(this.newUser, var2, var3);
  601.       this.Panel5 = new Panel();
  602.       this.JDPDirectory = new String();
  603.       this.JDPJaggDir = new String();
  604.       this.JDPCompiler = new String();
  605.       this.JDPClasses = new String();
  606.       this.JDPJaggDSN = new String();
  607.       this.JDPJaggJdbcDriver = new String();
  608.       this.JDPJaggJdbcPrefix = new String();
  609.       this.JDPJaggJdbcSuffix = new String();
  610.       this.JDPJaggJdbcUserid = new String();
  611.       this.JDPJaggJdbcPassword = new String();
  612.       this.JDPJaggCSTR = new String();
  613.       this.JDPDomain = new String();
  614.       this.remotePathDelimiter = new String();
  615.       this.Main.setLayout(new BorderLayout());
  616.       if (JDesignerPro.executable) {
  617.          ((Container)this).add("Center", this.Main);
  618.       }
  619.  
  620.       this.Main.add("West", this.DragAndDrop1);
  621.       this.Main.add("Center", this.TabPanel1);
  622.       var5[0].add("Center", this.ChiselPanel2);
  623.       this.ChiselPanel2.add("Center", this.Panel1);
  624.       this.Panel1.setLayout(new BorderLayout());
  625.       this.Panel1.add("Center", this.ScrollPanel1);
  626.       this.ScrollPanel1.add("Left", this.Label1);
  627.       this.ScrollPanel1.add("Right", this.serverName);
  628.       this.ScrollPanel1.add("Left", this.Label2);
  629.       this.ScrollPanel1.add("Right", this.serverPort);
  630.       this.ScrollPanel1.add("Left", this.Label3);
  631.       this.ScrollPanel1.add("Right", this.jdpUsername);
  632.       this.ScrollPanel1.add("Left", this.Label4);
  633.       this.ScrollPanel1.add("Right", this.jdpPassword);
  634.       this.ScrollPanel1.add("Left", this.Label7);
  635.       this.ScrollPanel1.add("Right", this.JDPSystem);
  636.       this.Panel1.add("South", this.JDPButtons1);
  637.       var5[1].add("Center", this.ChiselPanel3);
  638.       this.ChiselPanel3.add("Center", this.Panel2);
  639.       this.Panel2.add("Left", this.Panel3);
  640.       this.Panel3.setLayout(new BorderLayout());
  641.       this.Panel3.add("Center", this.FilePicker1);
  642.       this.Panel3.add("North", this.Label5);
  643.       this.Panel2.add("Right", this.Panel4);
  644.       this.Panel4.setLayout(new BorderLayout());
  645.       this.Panel4.add("Center", this.FilePicker2);
  646.       this.Panel4.add("North", this.Label6);
  647.       var5[2].add("Center", this.JDPMenuAddOption1);
  648.       var5[3].add("Center", this.JDPAddToHtml1);
  649.       var5[4].add("Center", this.JDPMenuMaint1);
  650.       this.Main.add("South", this.Panel5);
  651.       this.Panel5.setLayout(new BorderLayout());
  652.       this.Label1.setFont(new Font("Helvetica", 1, 11));
  653.       this.popuppanel.addComponent(this.serverName, "Remote Server Domain or IP", "Enter the Domain name or IP address of the remote server that has JaggServer running");
  654.       this.Label2.setFont(new Font("Helvetica", 1, 11));
  655.       this.popuppanel.addComponent(this.serverPort, "Remote Server Port Number", "Enter the port number that JaggServer is listening on");
  656.       this.serverPort.setText("4899");
  657.       this.Label3.setFont(new Font("Helvetica", 1, 11));
  658.       this.popuppanel.addComponent(this.jdpUsername, "Remote Server Username", "Enter the username on the remote server that has administator priviledges");
  659.       this.Label4.setFont(new Font("Helvetica", 1, 11));
  660.       this.popuppanel.addComponent(this.jdpPassword, "Remote Server Password", "Enter the password that matches the username you have entered");
  661.       this.jdpPassword.setEchoCharacter('*');
  662.       this.Label7.setFont(new Font("Helvetica", 1, 11));
  663.       this.popuppanel.addComponent(this.JDPSystem, "JDesignerPro System Number", "Enter the JDesignerPro System number to connect to on the remote server");
  664.       this.JDPSystem.setText("01001");
  665.       this.popuppanel.addComponent(this.JDPButtons1.button[0], "Connect to Remote Server", "Establish a connection with the remote server");
  666.       this.InitComponents();
  667.       var1.gParm.addElement(this);
  668.       if (!JDesignerPro.executable) {
  669.          var1.mainmsg.setStatusMsg("Remote Deployment will not function when run through a browser. Load JDP locally to perform Remote Deployment.", 30);
  670.       }
  671.  
  672.    }
  673. }
  674.