home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / net / www / protocol / netdoc / Handler.class (.txt)
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  58 lines

  1. package sun.net.www.protocol.netdoc;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.net.URLConnection;
  8. import java.net.URLStreamHandler;
  9. import java.security.AccessController;
  10. import sun.security.action.GetBooleanAction;
  11. import sun.security.action.GetPropertyAction;
  12.  
  13. public class Handler extends URLStreamHandler {
  14.    static URL base;
  15.  
  16.    public synchronized URLConnection openConnection(URL var1) throws IOException {
  17.       URLConnection var2 = null;
  18.       Boolean var4 = (Boolean)AccessController.doPrivileged(new GetBooleanAction("newdoc.localonly"));
  19.       boolean var5 = var4;
  20.       String var6 = (String)AccessController.doPrivileged(new GetPropertyAction("doc.url"));
  21.       String var7 = var1.getFile();
  22.       if (!var5) {
  23.          URL var3;
  24.          try {
  25.             if (base == null) {
  26.                base = new URL(var6);
  27.             }
  28.  
  29.             var3 = new URL(base, var7);
  30.          } catch (MalformedURLException var12) {
  31.             var3 = null;
  32.          }
  33.  
  34.          if (var3 != null) {
  35.             var2 = var3.openConnection();
  36.          }
  37.       }
  38.  
  39.       if (var2 == null) {
  40.          try {
  41.             URL var13 = new URL("file", "~", var7);
  42.             var2 = var13.openConnection();
  43.             InputStream var8 = var2.getInputStream();
  44.          } catch (MalformedURLException var10) {
  45.             var2 = null;
  46.          } catch (IOException var11) {
  47.             var2 = null;
  48.          }
  49.       }
  50.  
  51.       if (var2 == null) {
  52.          throw new IOException("Can't find file for URL: " + var1.toExternalForm());
  53.       } else {
  54.          return var2;
  55.       }
  56.    }
  57. }
  58.