|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.net.URLConnection
java.net.JarURLConnection
org.codehaus.classworlds.uberjar.protocol.jar.NonLockingJarUrlConnection
public class NonLockingJarUrlConnection
This is copied from Classwords 1.1 org.codehaus.classworlds.uberjar.protocol.jar.JarURLConnection so that an additional dependency does not need to be added to plugins. The formatting is left as is to reduce the diff.
The setupPathedInputStream() method has been modified to improve the speed of resource lookups. It now uses a ZipEntry to get random access to entries in the JAR. This change removes the ability for this connection class to load resources from JARs nested inside the outer JAR. This is not used in atlassian-plugin because the inner JAR loading is handled byPluginClassLoader.
| Field Summary |
|---|
| Fields inherited from class java.net.JarURLConnection |
|---|
jarFileURLConnection |
| 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()
|
java.util.jar.JarFile |
getJarFile()
|
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 static java.net.URL |
normaliseURL(java.net.URL url)
|
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.JarURLConnection |
|---|
getAttributes, getCertificates, getEntryName, getJarEntry, getJarFileURL, getMainAttributes, getManifest |
| Methods inherited from class java.net.URLConnection |
|---|
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldKey, getHeaderFields, getIfModifiedSince, getLastModified, getOutputStream, getPermission, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
protected static java.net.URL normaliseURL(java.net.URL url)
throws java.net.MalformedURLException
java.net.MalformedURLExceptionprotected java.lang.String[] getSegments()
protected java.net.URL getBaseResource()
URL.
public void connect()
throws java.io.IOException
connect in class java.net.URLConnectionjava.io.IOExceptionURLConnection
protected void setupBaseResourceInputStream()
throws java.io.IOException
InputStream purely from the base resource.
java.io.IOException - If an I/O error occurs.
protected void setupPathedInputStream()
throws java.io.IOException
InputStream for URL with nested segments.
java.io.IOException - If an I/O error occurs.
protected java.io.InputStream getSegmentInputStream(java.io.InputStream baseIn,
java.lang.String segment)
throws java.io.IOException
InputStream for the nesting
segment relative to a base InputStream.
baseIn - The base input-stream.segment - The nesting segment path.
java.io.IOException - If an I/O error occurs.
public java.io.InputStream getInputStream()
throws java.io.IOException
getInputStream in class java.net.URLConnectionjava.io.IOExceptionURLConnection
public java.util.jar.JarFile getJarFile()
throws java.io.IOException
getJarFile in class java.net.JarURLConnectionjava.io.IOExceptionJarURLConnection.getJarFile()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||