Interface IClassPathBuilder

All Known Implementing Classes:
ClassPathBuilder

public interface IClassPathBuilder
Build a classpath. Takes a list of project codebases and
  • Scans them for nested and referenced codebases
  • Builds a list of application class descriptors
  • Adds system codebases
Author:
David Hovemeyer
  • Method Details

    • addCodeBase

      void addCodeBase(ICodeBaseLocator locator, boolean isApplication)
      Add a project codebase.
      Parameters:
      locator - locator for project codebase
      isApplication - true if the codebase is an application codebase, false otherwise
    • scanNestedArchives

      void scanNestedArchives(boolean scanNestedArchives)
      Set whether or not nested archives should be scanned. This should be called before the build() method is called.
      Parameters:
      scanNestedArchives - true if nested archives should be scanned, false otherwise
    • build

      Build the classpath.
      Parameters:
      classPath - IClassPath object to build
      progress - IClassPathBuilderProgress callback
      Throws:
      ResourceNotFoundException
      IOException
      InterruptedException
      CheckedAnalysisException
    • getAppClassList

      List<ClassDescriptor> getAppClassList()
      Get the list of application classes discovered while scanning the classpath.
      Returns:
      list of application classes