Class JarFileArchive

  • All Implemented Interfaces:
    Archive

    public class JarFileArchive
    extends ArchiveBase
    implements Archive
    This is an implementation of Archive when container returns a file: url that refers to a jar file. e.g. file:/tmp/a_ear/lib/pu.jar
    Author:
    Sanjeeb.Sahoo@Sun.COM
    • Constructor Detail

      • JarFileArchive

        public JarFileArchive​(java.net.URL rootUrl,
                              java.util.jar.JarFile jarFile,
                              java.lang.String descriptorLocation)
                       throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • JarFileArchive

        public JarFileArchive​(java.net.URL rootUrl,
                              java.util.jar.JarFile jarFile,
                              java.lang.String descriptorLocation,
                              java.util.logging.Logger logger)
                       throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
    • Method Detail

      • getEntries

        public java.util.Iterator<java.lang.String> getEntries()
        Description copied from interface: Archive
        Returns an Iterator of the file entries. Each String represents a file name relative to the root of the module.
        Specified by:
        getEntries in interface Archive
      • getEntry

        public java.io.InputStream getEntry​(java.lang.String entryPath)
                                     throws java.io.IOException
        Description copied from interface: Archive
        Returns the InputStream for the given entry name. Returns null if no such entry exists. The entry name must be relative to the root of the module.
        Specified by:
        getEntry in interface Archive
        Specified by:
        getEntry in class ArchiveBase
        Parameters:
        entryPath - the file name relative to the root of the module.
        Returns:
        the InputStream for the given entry name or null if not found.
        Throws:
        java.io.IOException
      • getEntryAsURL

        public java.net.URL getEntryAsURL​(java.lang.String entryPath)
                                   throws java.io.IOException
        Description copied from interface: Archive
        Returns the URL for the given entry name. Returns null if no such entry exists. The entry name must be relative to the root of the module.
        Specified by:
        getEntryAsURL in interface Archive
        Parameters:
        entryPath - the file name relative to the root of the module.
        Returns:
        the URL for the given entry name or null if not found.
        Throws:
        java.io.IOException
      • close

        public void close()
        Description copied from interface: Archive
        Close this archive and associated InputStream.
        Specified by:
        close in interface Archive