org.eclipse.osgi.framework.internal.protocol
Class NullURLStreamHandlerService

java.lang.Object
  extended by org.eclipse.osgi.framework.internal.protocol.NullURLStreamHandlerService
All Implemented Interfaces:
URLStreamHandlerService

public class NullURLStreamHandlerService
extends java.lang.Object
implements URLStreamHandlerService

The NullURLStreamService is created when a registered URLStreamHandler service with an associated URLStreamHandlerProxy becomes unregistered. The associated URLStreamHandlerProxy must still handle all future requests for the now unregistered scheme (the JVM caches URLStreamHandlers making up impossible to "unregister" them). When requests come in for an unregistered URLStreamHandlerService, the NullURLStreamHandlerService is used in it's place.


Constructor Summary
NullURLStreamHandlerService()
           
 
Method Summary
 boolean equals(java.net.URL url1, java.net.URL url2)
           
 int getDefaultPort()
           
 java.net.InetAddress getHostAddress(java.net.URL url)
           
 int hashCode(java.net.URL url)
           
 boolean hostsEqual(java.net.URL url1, java.net.URL url2)
           
 java.net.URLConnection openConnection(java.net.URL u)
           
 void parseURL(URLStreamHandlerSetter realHandler, java.net.URL u, java.lang.String spec, int start, int limit)
          Parse a URL.
 boolean sameFile(java.net.URL url1, java.net.URL url2)
           
 void setURL(java.net.URL u, java.lang.String protocol, java.lang.String host, int port, java.lang.String file, java.lang.String ref)
           
 void setURL(java.net.URL u, java.lang.String protocol, java.lang.String host, int port, java.lang.String authority, java.lang.String userInfo, java.lang.String file, java.lang.String query, java.lang.String ref)
           
 java.lang.String toExternalForm(java.net.URL url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullURLStreamHandlerService

public NullURLStreamHandlerService()
Method Detail

openConnection

public java.net.URLConnection openConnection(java.net.URL u)
                                      throws java.io.IOException
Specified by:
openConnection in interface URLStreamHandlerService
Throws:
java.io.IOException
See Also:
"java.net.URLStreamHandler.openConnection"

equals

public boolean equals(java.net.URL url1,
                      java.net.URL url2)
Specified by:
equals in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.equals(URL, URL)"

getDefaultPort

public int getDefaultPort()
Specified by:
getDefaultPort in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.getDefaultPort"

getHostAddress

public java.net.InetAddress getHostAddress(java.net.URL url)
Specified by:
getHostAddress in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.getHostAddress"

hashCode

public int hashCode(java.net.URL url)
Specified by:
hashCode in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.hashCode(URL)"

hostsEqual

public boolean hostsEqual(java.net.URL url1,
                          java.net.URL url2)
Specified by:
hostsEqual in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.hostsEqual"

sameFile

public boolean sameFile(java.net.URL url1,
                        java.net.URL url2)
Specified by:
sameFile in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.sameFile"

setURL

public void setURL(java.net.URL u,
                   java.lang.String protocol,
                   java.lang.String host,
                   int port,
                   java.lang.String authority,
                   java.lang.String userInfo,
                   java.lang.String file,
                   java.lang.String query,
                   java.lang.String ref)

setURL

public void setURL(java.net.URL u,
                   java.lang.String protocol,
                   java.lang.String host,
                   int port,
                   java.lang.String file,
                   java.lang.String ref)

toExternalForm

public java.lang.String toExternalForm(java.net.URL url)
Specified by:
toExternalForm in interface URLStreamHandlerService
See Also:
"java.net.URLStreamHandler.toExternalForm"

parseURL

public void parseURL(URLStreamHandlerSetter realHandler,
                     java.net.URL u,
                     java.lang.String spec,
                     int start,
                     int limit)
Description copied from interface: URLStreamHandlerService
Parse a URL. This method is called by the URLStreamHandler proxy, instead of java.net.URLStreamHandler.parseURL, passing a URLStreamHandlerSetter object.

Specified by:
parseURL in interface URLStreamHandlerService
Parameters:
realHandler - The object on which setURL must be invoked for this URL.
See Also:
"java.net.URLStreamHandler.parseURL"