public class URLStreamHandlerProxy extends URLStreamHandler implements ServiceTrackerCustomizer<URLStreamHandlerService,ServiceReference<URLStreamHandlerService>>
Modifier and Type | Field and Description |
---|---|
protected BundleContext |
context |
protected String |
protocol |
protected int |
ranking |
protected URLStreamHandlerService |
realHandlerService |
protected URLStreamHandlerSetter |
urlSetter |
protected ServiceTracker<URLStreamHandlerService,ServiceReference<URLStreamHandlerService>> |
urlStreamHandlerServiceTracker |
protected ServiceReference<URLStreamHandlerService> |
urlStreamServiceReference |
Constructor and Description |
---|
URLStreamHandlerProxy(String protocol,
ServiceReference<URLStreamHandlerService> reference,
BundleContext context) |
Modifier and Type | Method and Description |
---|---|
ServiceReference<URLStreamHandlerService> |
addingService(ServiceReference<URLStreamHandlerService> reference)
A service is being added to the
ServiceTracker . |
protected boolean |
equals(URL url1,
URL url2) |
protected int |
getDefaultPort() |
protected InetAddress |
getHostAddress(URL url) |
protected int |
hashCode(URL url) |
protected boolean |
hostsEqual(URL url1,
URL url2) |
void |
modifiedService(ServiceReference<URLStreamHandlerService> reference,
ServiceReference<URLStreamHandlerService> service)
A service tracked by the
ServiceTracker has been modified. |
protected URLConnection |
openConnection(URL url) |
protected void |
parseURL(URL url,
String str,
int start,
int end) |
void |
removedService(ServiceReference<URLStreamHandlerService> reference,
ServiceReference<URLStreamHandlerService> service)
A service tracked by the
ServiceTracker has been removed. |
protected boolean |
sameFile(URL url1,
URL url2) |
void |
setURL(URL url,
String protocol,
String host,
int port,
String file,
String ref) |
void |
setURL(URL u,
String protocol,
String host,
int port,
String authority,
String userInfo,
String file,
String query,
String ref) |
protected String |
toExternalForm(URL url) |
openConnection
protected URLStreamHandlerService realHandlerService
protected URLStreamHandlerSetter urlSetter
protected ServiceTracker<URLStreamHandlerService,ServiceReference<URLStreamHandlerService>> urlStreamHandlerServiceTracker
protected BundleContext context
protected ServiceReference<URLStreamHandlerService> urlStreamServiceReference
protected String protocol
protected int ranking
public URLStreamHandlerProxy(String protocol, ServiceReference<URLStreamHandlerService> reference, BundleContext context)
protected boolean equals(URL url1, URL url2)
equals
in class URLStreamHandler
URLStreamHandler.equals(URL, URL)
protected int getDefaultPort()
getDefaultPort
in class URLStreamHandler
URLStreamHandler.getDefaultPort()
protected InetAddress getHostAddress(URL url)
getHostAddress
in class URLStreamHandler
URLStreamHandler.getHostAddress(URL)
protected int hashCode(URL url)
hashCode
in class URLStreamHandler
URLStreamHandler.hashCode(URL)
protected boolean hostsEqual(URL url1, URL url2)
hostsEqual
in class URLStreamHandler
URLStreamHandler.hostsEqual(URL, URL)
protected URLConnection openConnection(URL url) throws IOException
openConnection
in class URLStreamHandler
IOException
URLStreamHandler.openConnection(URL)
protected void parseURL(URL url, String str, int start, int end)
parseURL
in class URLStreamHandler
URLStreamHandler.parseURL(URL, String, int, int)
protected boolean sameFile(URL url1, URL url2)
sameFile
in class URLStreamHandler
URLStreamHandler.sameFile(URL, URL)
protected String toExternalForm(URL url)
toExternalForm
in class URLStreamHandler
URLStreamHandler.toExternalForm(URL)
public void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String file, String query, String ref)
setURL
in class URLStreamHandler
URLStreamHandler.setURL(URL, String, String, int, String, String, String, String, String)
public void setURL(URL url, String protocol, String host, int port, String file, String ref)
setURL
in class URLStreamHandler
public ServiceReference<URLStreamHandlerService> addingService(ServiceReference<URLStreamHandlerService> reference)
ServiceTrackerCustomizer
ServiceTracker
.
This method is called before a service which matched the search
parameters of the ServiceTracker
is added to the
ServiceTracker
. This method should return the service object to
be tracked for the specified ServiceReference
. The returned
service object is stored in the ServiceTracker
and is available
from the getService
and getServices
methods.
addingService
in interface ServiceTrackerCustomizer<URLStreamHandlerService,ServiceReference<URLStreamHandlerService>>
reference
- The reference to the service being added to the
ServiceTracker
.null
if the specified referenced service
should not be tracked.ServiceTrackerCustomizer.addingService(ServiceReference)
public void modifiedService(ServiceReference<URLStreamHandlerService> reference, ServiceReference<URLStreamHandlerService> service)
ServiceTrackerCustomizer
ServiceTracker
has been modified.
This method is called when a service being tracked by the
ServiceTracker
has had it properties modified.
modifiedService
in interface ServiceTrackerCustomizer<URLStreamHandlerService,ServiceReference<URLStreamHandlerService>>
reference
- The reference to the service that has been modified.service
- The service object for the specified referenced service.ServiceTrackerCustomizer.modifiedService(ServiceReference, Object)
public void removedService(ServiceReference<URLStreamHandlerService> reference, ServiceReference<URLStreamHandlerService> service)
ServiceTrackerCustomizer
ServiceTracker
has been removed.
This method is called after a service is no longer being tracked by the
ServiceTracker
.
removedService
in interface ServiceTrackerCustomizer<URLStreamHandlerService,ServiceReference<URLStreamHandlerService>>
reference
- The reference to the service that has been removed.service
- The service object for the specified referenced service.ServiceTrackerCustomizer.removedService(ServiceReference, Object)
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.