类 URLHandlersStreamHandlerProxy
- java.lang.Object
-
- java.net.URLStreamHandler
-
- org.apache.felix.framework.URLHandlersStreamHandlerProxy
-
- 所有已实现的接口:
java.lang.reflect.InvocationHandler,URLStreamHandlerSetter
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.
-
-
构造器概要
构造器 构造器 说明 URLHandlersStreamHandlerProxy(java.lang.String protocol, SecureAction action, java.net.URLStreamHandler builtIn, java.net.URL builtInURL)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected booleanequals(java.net.URL url1, java.net.URL url2)protected intgetDefaultPort()protected java.net.InetAddressgetHostAddress(java.net.URL url)protected inthashCode(java.net.URL url)protected booleanhostsEqual(java.net.URL url1, java.net.URL url2)java.lang.Objectinvoke(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] params)protected java.net.URLConnectionopenConnection(java.net.URL url)protected java.net.URLConnectionopenConnection(java.net.URL url, java.net.Proxy proxy)protected voidparseURL(java.net.URL url, java.lang.String spec, int start, int limit)protected booleansameFile(java.net.URL url1, java.net.URL url2)voidsetURL(java.net.URL url, java.lang.String protocol, java.lang.String host, int port, java.lang.String file, java.lang.String ref)voidsetURL(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.StringtoExternalForm(java.net.URL url)
-
-
-
构造器详细资料
-
URLHandlersStreamHandlerProxy
public URLHandlersStreamHandlerProxy(java.lang.String protocol, SecureAction action, java.net.URLStreamHandler builtIn, java.net.URL builtInURL)
-
-
方法详细资料
-
equals
protected boolean equals(java.net.URL url1, java.net.URL url2)- 覆盖:
equals在类中java.net.URLStreamHandler
-
getDefaultPort
protected int getDefaultPort()
- 覆盖:
getDefaultPort在类中java.net.URLStreamHandler
-
getHostAddress
protected java.net.InetAddress getHostAddress(java.net.URL url)
- 覆盖:
getHostAddress在类中java.net.URLStreamHandler
-
hashCode
protected int hashCode(java.net.URL url)
- 覆盖:
hashCode在类中java.net.URLStreamHandler
-
hostsEqual
protected boolean hostsEqual(java.net.URL url1, java.net.URL url2)- 覆盖:
hostsEqual在类中java.net.URLStreamHandler
-
openConnection
protected java.net.URLConnection openConnection(java.net.URL url) throws java.io.IOException- 指定者:
openConnection在类中java.net.URLStreamHandler- 抛出:
java.io.IOException
-
openConnection
protected java.net.URLConnection openConnection(java.net.URL url, java.net.Proxy proxy) throws java.io.IOException- 覆盖:
openConnection在类中java.net.URLStreamHandler- 抛出:
java.io.IOException
-
parseURL
protected void parseURL(java.net.URL url, java.lang.String spec, int start, int limit)- 覆盖:
parseURL在类中java.net.URLStreamHandler
-
sameFile
protected boolean sameFile(java.net.URL url1, java.net.URL url2)- 覆盖:
sameFile在类中java.net.URLStreamHandler
-
setURL
public 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在接口中URLStreamHandlerSetter- 覆盖:
setURL在类中java.net.URLStreamHandler- 另请参阅:
- "java.net.URLStreamHandler.setURL(URL,String,String,int,String,String,String,String)"
-
setURL
public 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在接口中URLStreamHandlerSetter- 覆盖:
setURL在类中java.net.URLStreamHandler- 另请参阅:
- "java.net.URLStreamHandler.setURL(URL,String,String,int,String,String)"
-
toExternalForm
protected java.lang.String toExternalForm(java.net.URL url)
- 覆盖:
toExternalForm在类中java.net.URLStreamHandler
-
invoke
public java.lang.Object invoke(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] params) throws java.lang.Throwable- 指定者:
invoke在接口中java.lang.reflect.InvocationHandler- 抛出:
java.lang.Throwable
-
-