Class NestedZipFileCodeBase

  • All Implemented Interfaces:
    ICodeBase, IScannableCodeBase, java.lang.AutoCloseable

    public class NestedZipFileCodeBase
    extends AbstractScannableCodeBase
    A scannable code base class for a zip (or Jar) file nested inside some other codebase. These are handled by extracting the nested zip/jar file to a temporary file, and delegating to an internal ZipFileCodeBase that reads from the temporary file.
    Author:
    David Hovemeyer
    • Method Detail

      • iterator

        public ICodeBaseIterator iterator()
                                   throws java.lang.InterruptedException
        Description copied from interface: IScannableCodeBase
        Get an iterator over the resources in the this code base.
        Returns:
        ICodeBaseIterator over the resources in the code base
        Throws:
        java.lang.InterruptedException
      • lookupResource

        public ICodeBaseEntry lookupResource​(java.lang.String resourceName)
        Description copied from interface: ICodeBase
        Look up a resource in this code base.
        Parameters:
        resourceName - name of the resource to look up
        Returns:
        ICodeBaseEntry representing the resource or null if the resource cannot be found in this code base
      • getPathName

        public java.lang.String getPathName()
        Description copied from interface: ICodeBase
        Get the filesystem pathname of this codebase.
        Returns:
        the filesystem pathname of this codebase, or null if this codebase is not accessible via the filesystem
      • close

        public void close()
        Description copied from interface: ICodeBase
        This method should be called when done using the code base.