Class JarInputStreamURLArchive

  • All Implemented Interfaces:
    Archive

    public class JarInputStreamURLArchive
    extends ArchiveBase
    implements Archive
    This is an implementation of Archive which is used when container returns some form of URL from which an InputStream in jar format can be obtained. e.g. jar:file:/tmp/a_ear/b.war!/WEB-INF/lib/pu.jar
    Author:
    Sanjeeb.Sahoo@Sun.COM
    • Method Detail

      • getEntries

        public Iterator<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 InputStream getEntry​(String entryPath)
                             throws 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:
        IOException
      • getEntryAsURL

        public URL getEntryAsURL​(String entryPath)
                          throws 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:
        IOException
      • close

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