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 / JDPLoaderProcessThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-21  |  3.9 KB  |  173 lines

  1. import java.awt.Component;
  2. import java.io.PrintStream;
  3. import java.net.Socket;
  4.  
  5. class JDPLoaderProcessThread implements Runnable {
  6.    JDPUser user;
  7.    JDPPanelLoader target;
  8.    String panelName;
  9.    String moduleParameter;
  10.    boolean[] panelLoaded;
  11.    int panelIndex;
  12.    String[] panelNames;
  13.    Socket thisSocket;
  14.    PrintStream serverResponse;
  15.    // $FF: renamed from: NL java.lang.String
  16.    static String field_0 = "\u0002";
  17.    static String EOT = "\u0001";
  18.  
  19.    void loadServerJob() {
  20.       try {
  21.          this.serverResponse = new PrintStream(this.thisSocket.getOutputStream());
  22.          JDPServerJob var1 = (JDPServerJob)Class.forName(this.panelName).newInstance();
  23.          var1.InitClass(this.panelName, this.moduleParameter, this.serverResponse);
  24.          this.thisSocket.close();
  25.          Runtime var2 = Runtime.getRuntime();
  26.          var2.gc();
  27.       } catch (Exception var7) {
  28.          ((Throwable)var7).printStackTrace();
  29.  
  30.          try {
  31.             this.writeLn("Job " + this.panelName + " failed to run to completion. Contact the System Administrator", 10);
  32.             this.writeLn(field_0);
  33.             this.writeLn(EOT);
  34.          } catch (Exception var6) {
  35.             ((Throwable)var6).printStackTrace();
  36.          }
  37.       }
  38.    }
  39.  
  40.    private void writeLn(String var1) throws Exception {
  41.       this.writeLn(var1, -1);
  42.    }
  43.  
  44.    private void writeLn(String var1, int var2) throws Exception {
  45.       if (var1 != null && var1.length() != 0) {
  46.          if (var2 >= 0) {
  47.             var1 = Integer.toString(var2) + "\u0003" + var1;
  48.          }
  49.  
  50.          int var3 = var1.length();
  51.  
  52.          for(int var4 = 0; var4 < var3; ++var4) {
  53.             this.serverResponse.write(var1.charAt(var4));
  54.          }
  55.  
  56.       } else {
  57.          this.serverResponse.write(32);
  58.       }
  59.    }
  60.  
  61.    void nullVariables() {
  62.       this.user = null;
  63.       this.target = null;
  64.       this.panelName = null;
  65.       this.moduleParameter = null;
  66.       this.panelLoaded = null;
  67.       this.panelNames = null;
  68.       this.thisSocket = null;
  69.       this.serverResponse = null;
  70.    }
  71.  
  72.    public void run() {
  73.       if (this.panelNames != null) {
  74.          byte var10 = 0;
  75.  
  76.          try {
  77.             for(int var11 = 0; var11 < this.panelNames.length; ++var11) {
  78.                Class.forName(this.panelNames[var11]);
  79.             }
  80.          } catch (Exception var8) {
  81.             ((Throwable)var8).printStackTrace();
  82.             this.user.mainmsg.setStatusMsg("Class " + this.panelNames[var10] + " failed to load. Contact the System Administrator", 10);
  83.          }
  84.  
  85.          this.nullVariables();
  86.       } else if (this.target != null) {
  87.          JDPPopupMessage var2 = null;
  88.  
  89.          try {
  90.             String var3 = "Loading " + this.panelName + " screen...";
  91.             this.user.mainmsg.setStatusMsg(var3, 0);
  92.             JDPClassLayout var1 = (JDPClassLayout)Class.forName(this.panelName).newInstance();
  93.             var1.InitClass(this.user, this.target, this.moduleParameter);
  94.             Component[] var4 = this.target.getComponents();
  95.             boolean var5 = false;
  96.  
  97.             for(int var6 = 0; var6 < var4.length; ++var6) {
  98.                if (var4[var6].equals(var1)) {
  99.                   var5 = true;
  100.                }
  101.  
  102.                if (var4[var6] instanceof JDPPopupMessage) {
  103.                   var2 = (JDPPopupMessage)var4[var6];
  104.                }
  105.             }
  106.  
  107.             Object var15 = null;
  108.             if (!var5) {
  109.                this.target.add("Center", var1);
  110.                this.target.paintAll(this.target.getGraphics());
  111.                if (var2 != null) {
  112.                }
  113.             }
  114.  
  115.             if (var3.equals(this.user.mainmsg.getStatusMsg()) || this.user.mainmsg.getStatusMsg().startsWith("Loading")) {
  116.                this.user.mainmsg.clearStatusMsg();
  117.             }
  118.  
  119.             if (this.user.JDesignerPro.installing && !JDesignerPro.executable) {
  120.                this.user.mainmsg.clearStatusMsg();
  121.                this.user.mainmsg.setStatusMsg("Please clear your browser cache before you reload JDesignerPro", 20);
  122.                this.user.JDesignerPro.installing = false;
  123.             }
  124.  
  125.             ((Component)var1).requestFocus();
  126.             Object var13 = null;
  127.             Object var12 = null;
  128.          } catch (Exception var9) {
  129.             if (this.panelLoaded != null) {
  130.             }
  131.  
  132.             ((Throwable)var9).printStackTrace();
  133.             this.user.mainmsg.setStatusMsg("Class " + this.panelName + " failed to load. Contact the System Administrator", 10);
  134.          }
  135.  
  136.          this.nullVariables();
  137.          Runtime var14 = Runtime.getRuntime();
  138.          var14.gc();
  139.          System.runFinalization();
  140.          System.gc();
  141.       } else {
  142.          if (this.thisSocket != null) {
  143.             this.loadServerJob();
  144.          }
  145.  
  146.          this.nullVariables();
  147.       }
  148.    }
  149.  
  150.    JDPLoaderProcessThread(JDPUser var1, JDPPanelLoader var2, String var3, String var4, boolean[] var5, int var6) {
  151.       this.user = var1;
  152.       this.target = var2;
  153.       this.panelName = var3;
  154.       this.moduleParameter = var4;
  155.       this.panelLoaded = var5;
  156.       this.panelIndex = var6;
  157.       this.panelNames = null;
  158.    }
  159.  
  160.    JDPLoaderProcessThread(String[] var1) {
  161.       this.panelNames = var1;
  162.    }
  163.  
  164.    JDPLoaderProcessThread(String var1, String var2, Socket var3) {
  165.       this.user = null;
  166.       this.panelNames = null;
  167.       this.target = null;
  168.       this.panelName = var1;
  169.       this.moduleParameter = var2;
  170.       this.thisSocket = var3;
  171.    }
  172. }
  173.