home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / beans / Beans.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  3.2 KB  |  130 lines

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