org.ops4j.pax.runner.handler.internal
Class URLStreamHandlerProxy

java.lang.Object
  extended by java.net.URLStreamHandler
      extended by org.ops4j.pax.runner.handler.internal.URLStreamHandlerProxy
All Implemented Interfaces:
org.osgi.service.url.URLStreamHandlerSetter

public class URLStreamHandlerProxy
extends java.net.URLStreamHandler
implements org.osgi.service.url.URLStreamHandlerSetter

A proxy that get's registred with the JVM as URLStreamhandler but actualy delegates to the URLStreamHandlerService OSGi style.


Constructor Summary
URLStreamHandlerProxy(org.osgi.service.url.URLStreamHandlerService handler)
          Creates a new proxy for the protocol.
 
Method Summary
protected  boolean equals(java.net.URL first, java.net.URL second)
          Delegates to handler.
protected  int getDefaultPort()
          Delegates to handler.
protected  java.net.InetAddress getHostAddress(java.net.URL url)
          Delegates to handler.
protected  int hashCode(java.net.URL url)
          Delegates to handler.
protected  boolean hostsEqual(java.net.URL first, java.net.URL second)
          Delegates to handler.
protected  java.net.URLConnection openConnection(java.net.URL url)
          Delegates to handler.
protected  void parseURL(java.net.URL url, java.lang.String spec, int start, int limit)
          Delegates to handler.
protected  boolean sameFile(java.net.URL first, java.net.URL second)
          Delegates to handler.
 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)
          Delegates to handler.
 
Methods inherited from class java.net.URLStreamHandler
openConnection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

URLStreamHandlerProxy

public URLStreamHandlerProxy(org.osgi.service.url.URLStreamHandlerService handler)
Creates a new proxy for the protocol.

Parameters:
handler - the handler to delegate to
Method Detail

equals

protected boolean equals(java.net.URL first,
                         java.net.URL second)
Delegates to handler.

Overrides:
equals in class java.net.URLStreamHandler
See Also:
URLStreamHandler.equals(java.net.URL,java.net.URL)

getDefaultPort

protected int getDefaultPort()
Delegates to handler.

Overrides:
getDefaultPort in class java.net.URLStreamHandler
See Also:
URLStreamHandler.getDefaultPort()

getHostAddress

protected java.net.InetAddress getHostAddress(java.net.URL url)
Delegates to handler.

Overrides:
getHostAddress in class java.net.URLStreamHandler
See Also:
URLStreamHandler.getHostAddress(java.net.URL)

hashCode

protected int hashCode(java.net.URL url)
Delegates to handler.

Overrides:
hashCode in class java.net.URLStreamHandler
See Also:
URLStreamHandler.hashCode(java.net.URL)

hostsEqual

protected boolean hostsEqual(java.net.URL first,
                             java.net.URL second)
Delegates to handler.

Overrides:
hostsEqual in class java.net.URLStreamHandler
See Also:
URLStreamHandler.hostsEqual(java.net.URL,java.net.URL)

openConnection

protected java.net.URLConnection openConnection(java.net.URL url)
                                         throws java.io.IOException
Delegates to handler.

Specified by:
openConnection in class java.net.URLStreamHandler
Throws:
java.io.IOException
See Also:
URLStreamHandler.openConnection(java.net.URL)

parseURL

protected void parseURL(java.net.URL url,
                        java.lang.String spec,
                        int start,
                        int limit)
Delegates to handler.

Overrides:
parseURL in class java.net.URLStreamHandler
See Also:
URLStreamHandler.parseURL(java.net.URL,String,int,int)

sameFile

protected boolean sameFile(java.net.URL first,
                           java.net.URL second)
Delegates to handler.

Overrides:
sameFile in class java.net.URLStreamHandler
See Also:
URLStreamHandler.sameFile(java.net.URL,java.net.URL)

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)
Specified by:
setURL in interface org.osgi.service.url.URLStreamHandlerSetter
Overrides:
setURL in class java.net.URLStreamHandler
See Also:
URLStreamHandlerSetter.setURL(java.net.URL,String,String,int,String,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)
Specified by:
setURL in interface org.osgi.service.url.URLStreamHandlerSetter
Overrides:
setURL in class java.net.URLStreamHandler
See Also:
URLStreamHandlerSetter.setURL(java.net.URL,String,String,int,String,String)

toExternalForm

protected java.lang.String toExternalForm(java.net.URL url)
Delegates to handler.

Overrides:
toExternalForm in class java.net.URLStreamHandler
See Also:
URLStreamHandler.toExternalForm(java.net.URL)


Copyright © 2006-2012 OPS4J - Open Participation Software for Java. All Rights Reserved.