home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / net / www / protocol / netdoc / Handler.class (.txt)
Encoding:
Java Class File  |  1997-07-08  |  1.4 KB  |  51 lines

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