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 / systemresource / SystemResourceURLConnection.class (.txt) < prev   
Encoding:
Java Class File  |  1979-12-31  |  1.8 KB  |  67 lines

  1. package sun.net.www.protocol.systemresource;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8. import java.net.URLConnection;
  9. import java.security.Permission;
  10.  
  11. public class SystemResourceURLConnection extends URLConnection {
  12.    URL delegateUrl;
  13.    URLConnection delegateConnection;
  14.  
  15.    SystemResourceURLConnection(URL var1) throws MalformedURLException, IOException {
  16.       super(var1);
  17.       this.delegateUrl = this.makeDelegateUrl(var1);
  18.       this.delegateConnection = this.delegateUrl.openConnection();
  19.    }
  20.  
  21.    private URL makeDelegateUrl(URL var1) throws MalformedURLException {
  22.       boolean var2 = false;
  23.       String var3 = var1.getFile();
  24.       if (var3.startsWith("/FILE")) {
  25.          var2 = true;
  26.       }
  27.  
  28.       int var4 = var2 ? 5 : 4;
  29.       int var5 = var3.lastIndexOf("/+/");
  30.       if (var5 < 0) {
  31.          throw new MalformedURLException("no /+/ found in URL");
  32.       } else {
  33.          if (var2) {
  34.             var3 = "file:" + var3.substring(var4, var5) + File.separatorChar + var3.substring(var5 + 3, var3.length());
  35.          } else {
  36.             var3 = "jar:file:" + var3.substring(var4, var5) + "!/" + var3.substring(var5 + 3, var3.length());
  37.          }
  38.  
  39.          return new URL(var3);
  40.       }
  41.    }
  42.  
  43.    public void connect() throws IOException {
  44.       this.delegateConnection.connect();
  45.    }
  46.  
  47.    public Object getContent() throws IOException {
  48.       return this.delegateConnection.getContent();
  49.    }
  50.  
  51.    public String getContentType() {
  52.       return this.delegateConnection.getContentType();
  53.    }
  54.  
  55.    public InputStream getInputStream() throws IOException {
  56.       return this.delegateConnection.getInputStream();
  57.    }
  58.  
  59.    public String getHeaderField(String var1) {
  60.       return this.delegateConnection.getHeaderField(var1);
  61.    }
  62.  
  63.    public Permission getPermission() throws IOException {
  64.       return this.delegateConnection.getPermission();
  65.    }
  66. }
  67.