Package org.osgi.service.url
Class AbstractURLStreamHandlerService
- java.lang.Object
-
- java.net.URLStreamHandler
-
- org.osgi.service.url.AbstractURLStreamHandlerService
-
- All Implemented Interfaces:
URLStreamHandlerService
@ConsumerType public abstract class AbstractURLStreamHandlerService extends java.net.URLStreamHandler implements URLStreamHandlerService
Abstract implementation of theURLStreamHandlerServiceinterface. All the methods simply invoke the corresponding methods onjava.net.URLStreamHandlerexcept forparseURLandsetURL, which use theURLStreamHandlerSetterparameter. Subclasses of this abstract class should not need to override thesetURLandparseURL(URLStreamHandlerSetter,...)methods.
-
-
Field Summary
Fields Modifier and Type Field Description protected URLStreamHandlerSetterrealHandlerTheURLStreamHandlerSetterobject passed to the parseURL method.
-
Constructor Summary
Constructors Constructor Description AbstractURLStreamHandlerService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(java.net.URL u1, java.net.URL u2)This method callssuper.equals(URL,URL).intgetDefaultPort()This method callssuper.getDefaultPort.java.net.InetAddressgetHostAddress(java.net.URL u)This method callssuper.getHostAddress.inthashCode(java.net.URL u)This method callssuper.hashCode(URL).booleanhostsEqual(java.net.URL u1, java.net.URL u2)This method callssuper.hostsEqual.abstract java.net.URLConnectionopenConnection(java.net.URL u)voidparseURL(URLStreamHandlerSetter realHandler, java.net.URL u, java.lang.String spec, int start, int limit)Parse a URL using theURLStreamHandlerSetterobject.booleansameFile(java.net.URL u1, java.net.URL u2)This method callssuper.sameFile.protected voidsetURL(java.net.URL u, java.lang.String proto, java.lang.String host, int port, java.lang.String file, java.lang.String ref)Deprecated.This method is only for compatibility with handlers written for JDK 1.1.protected voidsetURL(java.net.URL u, java.lang.String proto, java.lang.String host, int port, java.lang.String auth, java.lang.String user, java.lang.String path, java.lang.String query, java.lang.String ref)This method callsrealHandler.setURL(URL,String,String,int,String,String,String,String).java.lang.StringtoExternalForm(java.net.URL u)This method callssuper.toExternalForm.
-
-
-
Field Detail
-
realHandler
protected volatile URLStreamHandlerSetter realHandler
TheURLStreamHandlerSetterobject passed to the parseURL method.
-
-
Method Detail
-
openConnection
public abstract java.net.URLConnection openConnection(java.net.URL u) throws java.io.IOException- Specified by:
openConnectionin interfaceURLStreamHandlerService- Specified by:
openConnectionin classjava.net.URLStreamHandler- Throws:
java.io.IOException- See Also:
- "java.net.URLStreamHandler.openConnection"
-
parseURL
public void parseURL(URLStreamHandlerSetter realHandler, java.net.URL u, java.lang.String spec, int start, int limit)
Parse a URL using theURLStreamHandlerSetterobject. This method sets therealHandlerfield with the specifiedURLStreamHandlerSetterobject and then callsparseURL(URL,String,int,int).- Specified by:
parseURLin interfaceURLStreamHandlerService- Parameters:
realHandler- The object on which thesetURLmethod must be invoked for the specified URL.- See Also:
- "java.net.URLStreamHandler.parseURL"
-
toExternalForm
public java.lang.String toExternalForm(java.net.URL u)
This method callssuper.toExternalForm.- Specified by:
toExternalFormin interfaceURLStreamHandlerService- Overrides:
toExternalFormin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.toExternalForm"
-
equals
public boolean equals(java.net.URL u1, java.net.URL u2)This method callssuper.equals(URL,URL).- Specified by:
equalsin interfaceURLStreamHandlerService- Overrides:
equalsin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.equals(URL,URL)"
-
getDefaultPort
public int getDefaultPort()
This method callssuper.getDefaultPort.- Specified by:
getDefaultPortin interfaceURLStreamHandlerService- Overrides:
getDefaultPortin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.getDefaultPort"
-
getHostAddress
public java.net.InetAddress getHostAddress(java.net.URL u)
This method callssuper.getHostAddress.- Specified by:
getHostAddressin interfaceURLStreamHandlerService- Overrides:
getHostAddressin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.getHostAddress"
-
hashCode
public int hashCode(java.net.URL u)
This method callssuper.hashCode(URL).- Specified by:
hashCodein interfaceURLStreamHandlerService- Overrides:
hashCodein classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.hashCode(URL)"
-
hostsEqual
public boolean hostsEqual(java.net.URL u1, java.net.URL u2)This method callssuper.hostsEqual.- Specified by:
hostsEqualin interfaceURLStreamHandlerService- Overrides:
hostsEqualin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.hostsEqual"
-
sameFile
public boolean sameFile(java.net.URL u1, java.net.URL u2)This method callssuper.sameFile.- Specified by:
sameFilein interfaceURLStreamHandlerService- Overrides:
sameFilein classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.sameFile"
-
setURL
protected void setURL(java.net.URL u, java.lang.String proto, java.lang.String host, int port, java.lang.String file, java.lang.String ref)Deprecated.This method is only for compatibility with handlers written for JDK 1.1.This method callsrealHandler.setURL(URL,String,String,int,String,String).- Overrides:
setURLin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.setURL(URL,String,String,int,String,String)"
-
setURL
protected void setURL(java.net.URL u, java.lang.String proto, java.lang.String host, int port, java.lang.String auth, java.lang.String user, java.lang.String path, java.lang.String query, java.lang.String ref)This method callsrealHandler.setURL(URL,String,String,int,String,String,String,String).- Overrides:
setURLin classjava.net.URLStreamHandler- See Also:
- "java.net.URLStreamHandler.setURL(URL,String,String,int,String,String,String,String)"
-
-