Class InputStreamArchiveAdapter

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, ArchiveAdapter

    public class InputStreamArchiveAdapter
    extends AbstractAdapter
    Archive adapter based on a single InputStream instance.
    • Field Detail

      • is

        private final java.io.InputStream is
      • uri

        private final java.net.URI uri
    • Constructor Detail

      • InputStreamArchiveAdapter

        public InputStreamArchiveAdapter​(JarArchive parent,
                                         java.net.URI uri,
                                         java.io.InputStream is)
    • Method Detail

      • getURI

        public java.net.URI getURI()
        Description copied from interface: ArchiveAdapter
        Returns the URI of the archive
        Returns:
        URI of the archive
      • getManifest

        public java.util.jar.Manifest getManifest()
                                           throws java.io.IOException
        Description copied from interface: ArchiveAdapter
        Returns the manifest instance for the archive.
        Returns:
        the archive's manifest
        Throws:
        java.io.IOException - if the manifest cannot be loaded.
      • onSelectedEntries

        public void onSelectedEntries​(ArchiveAdapter.Selector selector,
                                      ArchiveAdapter.EntryTask task,
                                      java.util.logging.Logger logger)
                               throws java.io.IOException
        Description copied from interface: ArchiveAdapter
        perform a task on selected archive entries
        Parameters:
        selector - implementation to select the archive archive entries on which the task should be performed.
        task - the task to perform
        logger - for any logging activity
        Throws:
        java.io.IOException - can be generated while reading the archive entries
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException