Class MemoryJarURLConnection


  • public class MemoryJarURLConnection
    extends AbstractJarURLConnection
    Extends the JarURLConnection to handle in-memory loaded MemoryJarFile instead of JarFile.
    Author:
    Christopher Mindus
    • Field Summary

      • Fields inherited from class java.net.URLConnection

        allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void connect()
      Opens a communications link to the resource referenced by this URL, if such a connection has not already been established.
      java.io.InputStream getInputStream()
      Returns an input stream that reads from this open connection.
      IJarFile getJarFile()
      Gets the IJarFile.
      • Methods inherited from class java.net.URLConnection

        addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldKey, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getLastModified, getOutputStream, getPermission, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, 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
    • Constructor Detail

      • MemoryJarURLConnection

        protected MemoryJarURLConnection​(java.net.URL url)
                                  throws java.net.MalformedURLException
        Creates an MemoryJar URL connection.
        Parameters:
        url - The requested URL.
        Throws:
        java.net.MalformedURLException
      • MemoryJarURLConnection

        protected MemoryJarURLConnection​(java.net.URL url,
                                         MemoryJarFile jarFile)
                                  throws java.net.MalformedURLException
        Creates an MemoryJar URL connection.
        Parameters:
        jarFile - The Jar file.
        Throws:
        java.net.MalformedURLException
    • Method Detail

      • connect

        public void connect()
                     throws java.io.IOException
        Opens a communications link to the resource referenced by this URL, if such a connection has not already been established.

        If the connect method is called when the connection has already been opened (indicated by the connected field having the value true), the call is ignored.

        Specified by:
        connect in class java.net.URLConnection
        Throws:
        java.io.IOException - if an I/O error occurs while opening the connection.
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Returns an input stream that reads from this open connection.
        Overrides:
        getInputStream in class java.net.URLConnection
        Returns:
        an input stream that reads from this open connection.
        Throws:
        java.io.IOException - if an I/O error occurs while creating the input stream.