home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / jae40.jar / java / beans / Beans.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  2.8 KB  |  129 lines

  1. package java.beans;
  2.  
  3. import java.applet.Applet;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.ObjectInputStream;
  7. import java.net.URL;
  8.  
  9. public class Beans {
  10.    private static boolean designTime;
  11.    private static boolean guiAvailable = true;
  12.  
  13.    public static Object instantiate(ClassLoader var0, String var1) throws IOException, ClassNotFoundException {
  14.       Object var3 = null;
  15.       Object var4 = null;
  16.       boolean var5 = false;
  17.       String var6 = var1.replace('.', '/').concat(".ser");
  18.       InputStream var2;
  19.       if (var0 == null) {
  20.          var2 = ClassLoader.getSystemResourceAsStream(var6);
  21.       } else {
  22.          var2 = var0.getResourceAsStream(var6);
  23.       }
  24.  
  25.       if (var2 != null) {
  26.          try {
  27.             if (var0 == null) {
  28.                var3 = new ObjectInputStream(var2);
  29.             } else {
  30.                var3 = new ObjectInputStreamWithLoader(var2, var0);
  31.             }
  32.  
  33.             var4 = ((ObjectInputStream)var3).readObject();
  34.             var5 = true;
  35.             ((ObjectInputStream)var3).close();
  36.          } catch (IOException var15) {
  37.             var2.close();
  38.          } catch (ClassNotFoundException var16) {
  39.             var2.close();
  40.             throw var16;
  41.          }
  42.       }
  43.  
  44.       if (var4 == null) {
  45.          Class var7;
  46.          if (var0 == null) {
  47.             var7 = Class.forName(var1);
  48.          } else {
  49.             var7 = var0.loadClass(var1);
  50.          }
  51.  
  52.          try {
  53.             var4 = var7.newInstance();
  54.          } catch (Exception var14) {
  55.             throw new ClassNotFoundException();
  56.          }
  57.       }
  58.  
  59.       if (var4 != null && var4 instanceof Applet) {
  60.          Applet var18 = (Applet)var4;
  61.          String var8;
  62.          if (var5) {
  63.             var8 = var1.replace('.', '/').concat(".ser");
  64.          } else {
  65.             var8 = var1.replace('.', '/').concat(".class");
  66.          }
  67.  
  68.          Object var9 = null;
  69.          URL var10 = null;
  70.          URL var11 = null;
  71.          URL var19;
  72.          if (var0 == null) {
  73.             var19 = ClassLoader.getSystemResource(var8);
  74.          } else {
  75.             var19 = var0.getResource(var8);
  76.          }
  77.  
  78.          if (var19 != null) {
  79.             String var12 = var19.toExternalForm();
  80.             if (var12.endsWith(var8)) {
  81.                int var13 = var12.length() - var8.length();
  82.                var10 = new URL(var12.substring(0, var13));
  83.                var11 = var10;
  84.                var13 = var12.lastIndexOf(47);
  85.                if (var13 >= 0) {
  86.                   var11 = new URL(var12.substring(0, var13 + 1));
  87.                }
  88.             }
  89.          }
  90.  
  91.          BeansAppletContext var20 = new BeansAppletContext(var18);
  92.          BeansAppletStub var22 = new BeansAppletStub(var18, var20, var10, var11);
  93.          var18.setStub(var22);
  94.          if (!var5) {
  95.             var18.resize(100, 100);
  96.             var18.init();
  97.          }
  98.  
  99.          var22.active = true;
  100.       }
  101.  
  102.       return var4;
  103.    }
  104.  
  105.    public static Object getInstanceOf(Object var0, Class var1) {
  106.       return var0;
  107.    }
  108.  
  109.    public static boolean isInstanceOf(Object var0, Class var1) {
  110.       return Introspector.isSubclass(var0.getClass(), var1);
  111.    }
  112.  
  113.    public static boolean isDesignTime() {
  114.       return designTime;
  115.    }
  116.  
  117.    public static boolean isGuiAvailable() {
  118.       return guiAvailable;
  119.    }
  120.  
  121.    public static void setDesignTime(boolean var0) throws SecurityException {
  122.       designTime = var0;
  123.    }
  124.  
  125.    public static void setGuiAvailable(boolean var0) throws SecurityException {
  126.       guiAvailable = var0;
  127.    }
  128. }
  129.