Class DirectoryArchive

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

    public class DirectoryArchive
    extends AbstractAdapter
    Directory base archive abstraction
    • Field Detail

      • directory

        public final java.io.File directory
      • parser

        public final Parser parser
    • Constructor Detail

      • DirectoryArchive

        public DirectoryArchive​(Parser parser,
                                java.io.File directory)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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
      • mangle

        private java.lang.String mangle​(java.io.File f)
      • close

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