Class DirectoryCodeBase

java.lang.Object
edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase
edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase
All Implemented Interfaces:
ICodeBase, IScannableCodeBase, AutoCloseable

public class DirectoryCodeBase extends AbstractScannableCodeBase
IScannableCodeBase implementation to read resources from a filesystem directory.
Author:
David Hovemeyer
  • Constructor Details

    • DirectoryCodeBase

      public DirectoryCodeBase(ICodeBaseLocator codeBaseLocator, File directory)
      Constructor.
      Parameters:
      codeBaseLocator - the codebase locator for this codebase
      directory - the filesystem directory
  • Method Details

    • iterator

      public ICodeBaseIterator iterator() throws 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:
      InterruptedException
    • getPathName

      public 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.
    • lookupResource

      public ICodeBaseEntry lookupResource(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
    • toString

      public String toString()
      Overrides:
      toString in class Object