home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 March / maximum-cd-1999-03.iso / Feature / Lotus / ORGANIZE / COMPNENT / LTOUIN21.ZIP / sun / activator / BeansViewer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  1.7 KB  |  56 lines

  1. package sun.activator;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Component;
  5. import java.beans.Beans;
  6. import java.io.IOException;
  7. import sun.applet.AppletClassLoader;
  8.  
  9. public class BeansViewer {
  10.    public static final int APPLET_DISPOSE = 0;
  11.    public static final int APPLET_ERROR = 7;
  12.  
  13.    public static Applet createJavaBeanComponent(AppletViewer var0, AppletClassLoader var1) throws ClassNotFoundException, IllegalAccessException, IOException, InstantiationException, InterruptedException {
  14.       String var3 = var0.getSerializedObject();
  15.       String var4 = var0.getCode();
  16.       if (var4 != null && var3 != null) {
  17.          System.err.println("runloader.err");
  18.          return null;
  19.       } else {
  20.          if (var4 == null && var3 == null) {
  21.             String var5 = "nocode";
  22.             var0.setStatus(7);
  23.             var0.showActivatorAppletStatus(var5);
  24.             var0.showActivatorAppletLog(var5);
  25.             ((Component)var0).repaint();
  26.          }
  27.  
  28.          BeansApplet var2;
  29.          if (var4 != null) {
  30.             Component var9 = (Component)Beans.instantiate(var1, var4);
  31.             var2 = new BeansApplet(var9);
  32.             var0.setDoInit(true);
  33.          } else {
  34.             Component var10 = (Component)Beans.instantiate(var1, var3);
  35.             var2 = new BeansApplet(var10);
  36.             var0.setDoInit(false);
  37.          }
  38.  
  39.          if (Thread.interrupted()) {
  40.             try {
  41.                var0.setStatus(0);
  42.                Object var8 = null;
  43.                var0.showActivatorAppletStatus("death");
  44.             } finally {
  45.                ;
  46.             }
  47.  
  48.             Thread.currentThread().interrupt();
  49.             return null;
  50.          } else {
  51.             return var2;
  52.          }
  53.       }
  54.    }
  55. }
  56.