public class URLHandlersStreamHandlerProxy extends java.net.URLStreamHandler implements URLStreamHandlerSetter, java.lang.reflect.InvocationHandler
This class implements a stream handler proxy. When the stream handler proxy instance is created, it is associated with a particular protocol and will answer all future requests for handling of that stream type. It does not directly handle the stream handler requests, but delegates the requests to an underlying stream handler service.
The proxy instance for a particular protocol is used for all framework instances that may contain their own stream handler services. When performing a stream handler operation, the proxy retrieves the handler service from the framework instance associated with the current call stack and delegates the call to the handler service.
The proxy will create simple stream handler service trackers for each framework instance. The trackers will listen to service events in its respective framework instance to maintain a reference to the "best" stream handler service at any given time.
| Constructor and Description |
|---|
URLHandlersStreamHandlerProxy(java.lang.String protocol,
SecureAction action,
java.net.URLStreamHandler builtIn,
java.net.URL builtInURL) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
equals(java.net.URL url1,
java.net.URL url2) |
protected int |
getDefaultPort() |
protected java.net.InetAddress |
getHostAddress(java.net.URL url) |
protected int |
hashCode(java.net.URL url) |
protected boolean |
hostsEqual(java.net.URL url1,
java.net.URL url2) |
java.lang.Object |
invoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] params) |
protected java.net.URLConnection |
openConnection(java.net.URL url) |
protected java.net.URLConnection |
openConnection(java.net.URL url,
java.net.Proxy proxy) |
protected void |
parseURL(java.net.URL url,
java.lang.String spec,
int start,
int limit) |
protected boolean |
sameFile(java.net.URL url1,
java.net.URL url2) |
void |
setURL(java.net.URL url,
java.lang.String protocol,
java.lang.String host,
int port,
java.lang.String file,
java.lang.String ref) |
void |
setURL(java.net.URL url,
java.lang.String protocol,
java.lang.String host,
int port,
java.lang.String authority,
java.lang.String userInfo,
java.lang.String path,
java.lang.String query,
java.lang.String ref) |
protected java.lang.String |
toExternalForm(java.net.URL url) |
public URLHandlersStreamHandlerProxy(java.lang.String protocol,
SecureAction action,
java.net.URLStreamHandler builtIn,
java.net.URL builtInURL)
protected boolean equals(java.net.URL url1,
java.net.URL url2)
equals in class java.net.URLStreamHandlerprotected int getDefaultPort()
getDefaultPort in class java.net.URLStreamHandlerprotected java.net.InetAddress getHostAddress(java.net.URL url)
getHostAddress in class java.net.URLStreamHandlerprotected int hashCode(java.net.URL url)
hashCode in class java.net.URLStreamHandlerprotected boolean hostsEqual(java.net.URL url1,
java.net.URL url2)
hostsEqual in class java.net.URLStreamHandlerprotected java.net.URLConnection openConnection(java.net.URL url)
throws java.io.IOException
openConnection in class java.net.URLStreamHandlerjava.io.IOExceptionprotected java.net.URLConnection openConnection(java.net.URL url,
java.net.Proxy proxy)
throws java.io.IOException
openConnection in class java.net.URLStreamHandlerjava.io.IOExceptionprotected void parseURL(java.net.URL url,
java.lang.String spec,
int start,
int limit)
parseURL in class java.net.URLStreamHandlerprotected boolean sameFile(java.net.URL url1,
java.net.URL url2)
sameFile in class java.net.URLStreamHandlerpublic void setURL(java.net.URL url,
java.lang.String protocol,
java.lang.String host,
int port,
java.lang.String authority,
java.lang.String userInfo,
java.lang.String path,
java.lang.String query,
java.lang.String ref)
setURL in interface URLStreamHandlerSettersetURL in class java.net.URLStreamHandlerpublic void setURL(java.net.URL url,
java.lang.String protocol,
java.lang.String host,
int port,
java.lang.String file,
java.lang.String ref)
setURL in interface URLStreamHandlerSettersetURL in class java.net.URLStreamHandlerprotected java.lang.String toExternalForm(java.net.URL url)
toExternalForm in class java.net.URLStreamHandlerpublic java.lang.Object invoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] params)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.ThrowableCopyright © 2012. All Rights Reserved.