com.werken.classworlds.protocol.jar
Class JarUrlConnection

java.lang.Object
  |
  +--java.net.URLConnection
        |
        +--com.werken.classworlds.protocol.jar.JarUrlConnection

public class JarUrlConnection
extends java.net.URLConnection

URLConnection capable of handling multiply-nested jars.

Version:
$Id: JarUrlConnection.java,v 1.1 2002/12/14 08:32:27 bob Exp $
Author:
bob mcwhirter

Fields inherited from class java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
 
Method Summary
 void connect()
           
protected  java.net.URL getBaseResource()
          Retrieve the base resource URL.
 java.io.InputStream getInputStream()
           
protected  java.io.InputStream getSegmentInputStream(java.io.InputStream baseIn, java.lang.String segment)
          Retrieve the InputStream for the nesting segment relative to a base InputStream.
protected  java.lang.String[] getSegments()
          Retrieve the nesting path segments.
protected  void setupBaseResourceInputStream()
          Setup the InputStream purely from the base resource.
protected  void setupPathedInputStream()
          Setup the InputStream for URL with nested segments.
 
Methods inherited from class java.net.URLConnection
getAllowUserInteraction, getContent, getContent, getContentEncoding, getContentLength, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldKey, getIfModifiedSince, getLastModified, getOutputStream, getPermission, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setRequestProperty, setUseCaches, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getSegments

protected java.lang.String[] getSegments()
Retrieve the nesting path segments.
Returns:
The segments.

getBaseResource

protected java.net.URL getBaseResource()
Retrieve the base resource URL.
Returns:
The base resource url.

connect

public void connect()
             throws java.io.IOException
Overrides:
connect in class java.net.URLConnection
See Also:
URLConnection

setupBaseResourceInputStream

protected void setupBaseResourceInputStream()
                                     throws java.io.IOException
Setup the InputStream purely from the base resource.
Throws:
java.io.IOException - If an I/O error occurs.

setupPathedInputStream

protected void setupPathedInputStream()
                               throws java.io.IOException
Setup the InputStream for URL with nested segments.
Throws:
java.io.IOException - If an I/O error occurs.

getSegmentInputStream

protected java.io.InputStream getSegmentInputStream(java.io.InputStream baseIn,
                                                    java.lang.String segment)
                                             throws java.io.IOException
Retrieve the InputStream for the nesting segment relative to a base InputStream.
Parameters:
baseIn - The base input-stream.
segment - The nesting segment path.
Throws:
java.io.IOException - If an I/O error occurs.

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Overrides:
getInputStream in class java.net.URLConnection
See Also:
URLConnection


Copyright © 2002-2002 The Werken Company. All Rights Reserved.