home *** CD-ROM | disk | FTP | other *** search
- package sun.net.www.protocol.netdoc;
-
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLConnection;
- import java.net.URLStreamHandler;
-
- public class Handler extends URLStreamHandler {
- static URL base;
-
- public synchronized URLConnection openConnection(URL var1) throws IOException {
- URLConnection var2 = null;
- String var4 = var1.getFile();
- if (!Boolean.getBoolean("newdoc.localonly")) {
- URL var3;
- try {
- if (base == null) {
- base = new URL(System.getProperty("doc.url"));
- }
-
- var3 = new URL(base, var4);
- } catch (MalformedURLException var7) {
- var3 = null;
- }
-
- if (var3 != null) {
- var2 = var3.openConnection();
- }
- }
-
- if (var2 == null) {
- try {
- URL var8 = new URL("file", "~", var4);
- var2 = var8.openConnection();
- var2.getInputStream();
- } catch (MalformedURLException var5) {
- var2 = null;
- } catch (IOException var6) {
- var2 = null;
- }
- }
-
- if (var2 == null) {
- throw new IOException("Can't find file for URL: " + var1.toExternalForm());
- } else {
- return var2;
- }
- }
- }
-