00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 package org.osgi.service.url;
00020
00021 import java.net.*;
00022
00034 public abstract class AbstractURLStreamHandlerService extends URLStreamHandler
00035 implements URLStreamHandlerService {
00039 public abstract URLConnection openConnection(URL u)
00040 throws java.io.IOException;
00041
00046 protected URLStreamHandlerSetter realHandler;
00047
00058 public void parseURL(URLStreamHandlerSetter realHandler, URL u,
00059 String spec, int start, int limit) {
00060 this.realHandler = realHandler;
00061 parseURL(u, spec, start, limit);
00062 }
00063
00069 public String toExternalForm(URL u) {
00070 return super.toExternalForm(u);
00071 }
00072
00078 public boolean equals(URL u1, URL u2) {
00079 return super.equals(u1, u2);
00080 }
00081
00087 public int getDefaultPort() {
00088 return super.getDefaultPort();
00089 }
00090
00096 public InetAddress getHostAddress(URL u) {
00097 return super.getHostAddress(u);
00098 }
00099
00105 public int hashCode(URL u) {
00106 return super.hashCode(u);
00107 }
00108
00114 public boolean hostsEqual(URL u1, URL u2) {
00115 return super.hostsEqual(u1, u2);
00116 }
00117
00123 public boolean sameFile(URL u1, URL u2) {
00124 return super.sameFile(u1, u2);
00125 }
00126
00135 protected void setURL(URL u, String proto, String host, int port,
00136 String file, String ref) {
00137 realHandler.setURL(u, proto, host, port, file, ref);
00138 }
00139
00146 protected void setURL(URL u, String proto, String host, int port,
00147 String auth, String user, String path, String query, String ref) {
00148 realHandler.setURL(u, proto, host, port, auth, user, path, query, ref);
00149 }
00150 }