home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSingle.jar / JDPSingle.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-02-23  |  9.1 KB  |  358 lines

  1. import java.applet.Applet;
  2. import java.awt.BorderLayout;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.GridLayout;
  9. import java.awt.Label;
  10. import java.awt.Panel;
  11. import java.util.StringTokenizer;
  12. import java.util.Vector;
  13.  
  14. public class JDPSingle extends JDesignerPro implements Runnable {
  15.    String panelName = "";
  16.    Label msgLabel;
  17.  
  18.    public JDPUser initUser(int var1) {
  19.       JDPUser var2 = new JDPUser();
  20.       var2.JDesignerPro = this;
  21.       JDPButton.user = var2;
  22.       var2.jaggSQL = super.jaggSQL;
  23.       var2.u = new JDPUtils(var2);
  24.       JDPLang.load(var2, super.language, super.country);
  25.       var2.boldFontName = super.boldFontName;
  26.       var2.boldFontSize = super.boldFontSize;
  27.       var2.plainFontName = super.plainFontName;
  28.       var2.plainFontSize = super.plainFontSize;
  29.       var2.plainFont = new Font(super.plainFontName, 0, super.plainFontSize);
  30.       var2.boldFont = new Font(super.boldFontName, 1, super.boldFontSize);
  31.       ((Component)this).setFont(var2.plainFont);
  32.       var2.JDesignerPro = this;
  33.       var2.jaggPath = super.JDPJaggPath;
  34.       var2.jaggDSN = super.JDPJaggDSN;
  35.       var2.jaggCSTR = super.JDPJaggCSTR;
  36.       var2.jdbcDriver = super.JDPJaggJdbcDriver;
  37.       var2.jdbcPrefix = super.JDPJaggJdbcPrefix;
  38.       var2.jdbcSuffix = super.JDPJaggJdbcSuffix;
  39.       var2.jdbcUserid = super.JDPJaggJdbcUserid;
  40.       var2.jdbcPassword = super.JDPJaggJdbcPassword;
  41.       var2.wwwroot = super.wwwroot;
  42.       var2.gParm = new Vector();
  43.       var2.serverListener = new JDPServerListener(var2);
  44.       var2.serverListener.registerForRequest("JDPSystemMessage", this);
  45.       return var2;
  46.    }
  47.  
  48.    public void stop() {
  49.       super.jaggSQL.setFCTN("Logout");
  50.       super.jaggSQL.setFCTNP("");
  51.       Vector var1 = new Vector();
  52.       super.jaggSQL.execSQL("", var1);
  53.    }
  54.  
  55.    public boolean checkSetup(String var1, String var2, String var3) {
  56.       if (var3.substring(0, 4).compareTo("http") != 0) {
  57.          int var4 = var3.lastIndexOf("/");
  58.          if (var4 > 0) {
  59.             var3 = var3.substring(0, var4 + 1);
  60.             super.wwwroot = var3;
  61.          }
  62.       }
  63.  
  64.       var2 = ((JDesignerPro)this).loadIniFile(var3, var1);
  65.       ((JDesignerPro)this).getServerPlatform();
  66.       if (var2 == null) {
  67.          return false;
  68.       } else {
  69.          return var2.length() > 0 ? this.getSystem(var1, var2) : false;
  70.       }
  71.    }
  72.  
  73.    public boolean getSystem(String var1, String var2) {
  74.       int var3 = var2.indexOf(" ");
  75.       super.JDPJaggPath = var2.substring(0, var3);
  76.       super.JDPJaggCSTR = var2.substring(var3 + 1);
  77.       int var4 = super.JDPJaggCSTR.indexOf("DSN=") + 4;
  78.       int var5 = super.JDPJaggCSTR.indexOf(";", var4);
  79.       super.JDPJaggDSN = super.JDPJaggCSTR.substring(var4, var5);
  80.       int var6 = var2.indexOf("JDBCDRIVER=");
  81.       if (var6 >= 0) {
  82.          var6 = var2.indexOf("=", var6 + 1);
  83.          var3 = var2.indexOf(";", var6 + 1);
  84.          super.JDPJaggJdbcDriver = var2.substring(var6 + 1, var3);
  85.          var6 = var2.indexOf("JDBCPREFIX=", var6 + 1);
  86.          var6 = var2.indexOf("=", var6 + 1);
  87.          var3 = var2.indexOf(";", var6 + 1);
  88.          super.JDPJaggJdbcPrefix = var2.substring(var6 + 1, var3);
  89.          var6 = var2.indexOf("JDBCSUFFIX=", var6 + 1);
  90.          var6 = var2.indexOf("=", var6 + 1);
  91.          var3 = var2.indexOf(";", var6 + 1);
  92.          super.JDPJaggJdbcSuffix = var2.substring(var6 + 1, var3);
  93.          var6 = var2.indexOf("UID=", var6 + 1);
  94.          var6 = var2.indexOf("=", var6 + 1);
  95.          var3 = var2.indexOf(";", var6 + 1);
  96.          super.JDPJaggJdbcUserid = var2.substring(var6 + 1, var3);
  97.          var6 = var2.indexOf("PWD=", var6 + 1);
  98.          var6 = var2.indexOf("=", var6 + 1);
  99.          var3 = var2.indexOf(";", var6 + 1);
  100.          super.JDPJaggJdbcPassword = var2.substring(var6 + 1, var3);
  101.          var6 = var2.indexOf("CSTR=", var6 + 1);
  102.          super.JDPJaggCSTR = "";
  103.          if (var6 > 0) {
  104.             var6 = var2.indexOf("=", var6 + 1);
  105.             super.JDPJaggCSTR = var2.substring(var6 + 1);
  106.          }
  107.       } else {
  108.          var6 = var2.indexOf("UID=", var6 + 1);
  109.          var6 = var2.indexOf("=", var6 + 1);
  110.          var3 = var2.indexOf(";", var6 + 1);
  111.          super.JDPJaggJdbcUserid = var2.substring(var6 + 1, var3);
  112.          var6 = var2.indexOf("PWD=", var6 + 1);
  113.          var6 = var2.indexOf("=", var6 + 1);
  114.          var3 = var2.indexOf(";", var6 + 1);
  115.          super.JDPJaggJdbcPassword = var2.substring(var6 + 1, var3);
  116.       }
  117.  
  118.       super.jaggSQL = new JDPJagg(super.JDPJaggPath);
  119.       super.jaggSQL.setUserid("0");
  120.       super.jaggSQL.setSystem(var1);
  121.       super.jaggSQL.setDSN(super.JDPJaggDSN);
  122.       super.jaggSQL.setCSTR(super.JDPJaggCSTR);
  123.       super.jaggSQL.setJdbcDriver(super.JDPJaggJdbcDriver);
  124.       super.jaggSQL.setJdbcPrefix(super.JDPJaggJdbcPrefix);
  125.       super.jaggSQL.setJdbcSuffix(super.JDPJaggJdbcSuffix);
  126.       super.jaggSQL.setUID(super.JDPJaggJdbcUserid);
  127.       super.jaggSQL.setPWD(super.JDPJaggJdbcPassword);
  128.       super.jaggSQL.loadJdbcDataSources();
  129.       Vector var7 = new Vector();
  130.       int var9;
  131.       if (super.NDSPath != null) {
  132.          super.jaggSQL.setFCTN("NDSexecSQL");
  133.          String var8 = "SELECT Description,JDP:bfontname,JDP:bfontsize,JDP:pfontname, " + "JDP:pfontsize,JDP:jlanguage, JDP:country, JDP:dateformat " + "FROM JDesignerPro System WHERE JDP:JDPSystem = '" + var1 + "'";
  134.          var9 = super.jaggSQL.execSQL(var8, var7);
  135.          super.jaggSQL.setFCTN("");
  136.       } else {
  137.          String var35 = "SELECT JDPSystemD,bfontname,bfontsize,pfontname, " + "pfontsize, jlanguage, country, dateFormat " + "FROM JDPSystemDef WHERE JDPSystem = '" + var1 + "'";
  138.          var9 = super.jaggSQL.execSQL(var35, var7);
  139.          if (var9 < 0) {
  140.             var35 = "SELECT JDPSystemD,bfontname,bfontsize,pfontname, " + "pfontsize, 'en', ' ', 'mm/dd/yy' " + "FROM JDPSystemDef WHERE JDPSystem = '" + var1 + "'";
  141.             var9 = super.jaggSQL.execSQL(var35, var7);
  142.          }
  143.       }
  144.  
  145.       if (var9 < 0) {
  146.          super.daysRemaining = 1;
  147.       }
  148.  
  149.       if (JDPJagg.useJaggServer && super.JDPJaggDir == null) {
  150.          ((JDesignerPro)this).getUnixDaysRemaining();
  151.       }
  152.  
  153.       if (JDPJagg.useJaggServer && var9 > 0 && super.JDPJaggDir != null) {
  154.          String var10 = super.JDPJaggDir + "JDPJagg.exe CheckLicense";
  155.          Vector var11 = new Vector();
  156.          super.jaggSQL.setFCTN("System");
  157.          super.jaggSQL.setFCTNP("");
  158.          int var12 = super.jaggSQL.execSQL(var10, var11);
  159.          super.daysRemaining = var12;
  160.          super.jaggSQL.setFCTN("");
  161.          if (var12 <= 0) {
  162.             System.out.println(super.jaggSQL.getError());
  163.             var9 = -1;
  164.             super.daysRemaining = 0;
  165.          }
  166.       }
  167.  
  168.       if (!JDPJagg.useJaggServer) {
  169.          ((JDesignerPro)this).getDaysRemaining();
  170.       }
  171.  
  172.       if (super.daysRemaining > 90) {
  173.          super.daysRemaining = 0;
  174.          var9 = -1;
  175.       }
  176.  
  177.       if (var9 != 1) {
  178.          if (var9 < 0 && super.daysRemaining == 0) {
  179.             super.boldFontName = "Helvetica";
  180.             super.boldFontSize = 11;
  181.             super.plainFontName = "Helvetica";
  182.             super.plainFontSize = 11;
  183.             super.versionnum = 0.0F;
  184.             super.expired = true;
  185.             ((JDesignerPro)this).loadExpiredMessage();
  186.             return false;
  187.          } else {
  188.             return false;
  189.          }
  190.       } else {
  191.          String var37 = new String(super.jaggSQL.getSEP());
  192.          StringTokenizer var38 = new StringTokenizer((String)var7.elementAt(0));
  193.          super.JDPSystemDesc = var38.nextToken(var37).trim();
  194.          super.boldFontName = var38.nextToken(var37).trim();
  195.          super.boldFontSize = Integer.parseInt(var38.nextToken(var37).trim());
  196.          super.plainFontName = var38.nextToken(var37).trim();
  197.          super.plainFontSize = Integer.parseInt(var38.nextToken(var37).trim());
  198.          super.language = var38.nextToken(var37).trim();
  199.          super.country = var38.nextToken(var37).trim();
  200.          JDesignerPro.dateFormat = var38.nextToken(var37).trim();
  201.          this.validLogin();
  202.          return true;
  203.       }
  204.    }
  205.  
  206.    public void setParms(String[] var1) {
  207.       JDesignerPro.executable = true;
  208.       if (var1 != null) {
  209.          if (var1.length >= 1) {
  210.             super.wwwroot = var1[0];
  211.          }
  212.  
  213.          if (var1.length >= 2) {
  214.             super.JDPSystem = var1[1];
  215.          }
  216.  
  217.          if (var1.length >= 3) {
  218.             this.panelName = var1[2];
  219.          }
  220.  
  221.       }
  222.    }
  223.  
  224.    public void validLogin() {
  225.       JDPUser var1 = this.initUser(0);
  226.       super.user = new JDPUser[1];
  227.       super.user[0] = var1;
  228.       super.wintitle = var1.JDPSystemDesc;
  229.       ((JDesignerPro)this).licenseCheck();
  230.       if (!JDesignerPro.JDPLicensed) {
  231.          super.wintitle = super.wintitle + " (Unlicensed)";
  232.       }
  233.  
  234.       JDPButton.activated = true;
  235.       JDPRowLayout.activated = true;
  236.       Panel var2 = new Panel();
  237.       ((Container)var2).setLayout(new GridLayout(1, 1));
  238.       var1.mainmsg = new JDPStatusMessage(var1);
  239.       if (!JDesignerPro.JDPLicensed) {
  240.          var1.mainmsg.eastMessage.setText("(Unlicensed)");
  241.          var1.mainmsg.eastMessage.setForeground(Color.red);
  242.       }
  243.  
  244.       ((Container)var2).add(var1.mainmsg);
  245.       ((Container)this).removeAll();
  246.       var1.popup = new JDPPopupComponent(var1, this);
  247.       ((Container)this).add(var1.popup);
  248.       ((Container)this).add("South", var2);
  249.       String var3 = ((Applet)this).getParameter("moduleParameter");
  250.       if (var3 == null) {
  251.          var3 = "";
  252.       }
  253.  
  254.       ((Container)this).add("Center", new JDPPanelLoader(var1, this.panelName, var3, (boolean[])null, 0));
  255.       ((Component)this).show();
  256.       ((Container)this).layout();
  257.       ((Component)this).paintAll(((Component)this).getGraphics());
  258.    }
  259.  
  260.    public static void main(String[] var0) {
  261.       JDPSingle var1 = new JDPSingle();
  262.       var1.setParms(var0);
  263.       var1.init();
  264.    }
  265.  
  266.    public void init() {
  267.       (new Thread(this)).start();
  268.       if (super.wwwroot == null || super.wwwroot.equals("")) {
  269.          super.wwwroot = ((Applet)this).getCodeBase().toString();
  270.       }
  271.  
  272.       if (super.JDPSystem == null || super.JDPSystem.equals("")) {
  273.          super.JDPSystem = ((Applet)this).getParameter("JDPSystem");
  274.       }
  275.  
  276.       if (this.panelName == null || this.panelName.equals("")) {
  277.          this.panelName = ((Applet)this).getParameter("JDPClassName");
  278.       }
  279.  
  280.       JDPJagg.activated = true;
  281.       JDPUser.classactivated = true;
  282.       JDPButton.thisJDP = this;
  283.       JDPTreePicker.thisJDP = this;
  284.       if (this.checkSetup(super.JDPSystem, super.JDPJaggSetup, super.wwwroot)) {
  285.          ;
  286.       }
  287.    }
  288.  
  289.    public void run() {
  290.       ((Container)this).setLayout(new BorderLayout());
  291.  
  292.       try {
  293.          if ((!System.getProperty("java.vendor").startsWith("Netscape") || System.getProperty("java.version").compareTo("1.1.2") > 0) && !System.getProperty("os.name").startsWith("Mac") && !System.getProperty("java.version").startsWith("1.0")) {
  294.             JDPSystemColor.loadColors();
  295.          }
  296.       } catch (Exception var1) {
  297.       }
  298.  
  299.       ((Component)this).setBackground(JDPUtils.getControlColor());
  300.       this.msgLabel = new Label("Please wait while applet loads...", 0);
  301.       ((Container)this).add("North", this.msgLabel);
  302.       ((Component)this).show();
  303.       ((Container)this).layout();
  304.       ((Component)this).paintAll(((Component)this).getGraphics());
  305.    }
  306.  
  307.    public boolean handleEvent(Event var1) {
  308.       if (super.exitapplet) {
  309.          return true;
  310.       } else {
  311.          switch (var1.id) {
  312.             case 201:
  313.                System.exit(0);
  314.                return true;
  315.             case 1001:
  316.                if (var1.target.equals(super.user[0].serverListener)) {
  317.                   String var8 = (String)var1.arg;
  318.                   StringTokenizer var9 = new StringTokenizer(var8, "|");
  319.                   var9.nextToken();
  320.                   String var10 = var9.nextToken();
  321.                   String var11 = var9.nextToken();
  322.                   String var6 = var9.nextToken();
  323.                   String var7 = var9.nextToken();
  324.                   ((JDesignerPro)this).displayMessage(super.user[0], "Message from " + var10, var11, var6, var7);
  325.                   return true;
  326.                }
  327.  
  328.                return false;
  329.             case 1004:
  330.                if (var1.target.equals(this)) {
  331.                   Component[] var2 = ((Container)this).getComponents();
  332.  
  333.                   for(int var3 = 0; var3 < var2.length; ++var3) {
  334.                      if (var2[var3] instanceof JDPPanelLoader) {
  335.                         Component[] var4 = ((Container)var2[var3]).getComponents();
  336.  
  337.                         for(int var5 = 0; var5 < var4.length; ++var5) {
  338.                            if (var4[var5] instanceof JDPClassLayout) {
  339.                               var4[var5].requestFocus();
  340.                               return true;
  341.                            }
  342.                         }
  343.                      }
  344.                   }
  345.                }
  346.  
  347.                return false;
  348.             default:
  349.                return false;
  350.          }
  351.       }
  352.    }
  353.  
  354.    public void loadAppletContext() {
  355.       super.saveAppletContext = ((Applet)this).getAppletContext();
  356.    }
  357. }
  358.