Interface ModuleFinder

All Known Subinterfaces:
IterableModuleFinder
All Known Implementing Classes:
FileSystemClassPathModuleFinder, JarModuleFinder, JDKModuleFinder, LocalModuleFinder, ResourceLoaderModuleFinder

public interface ModuleFinder
A locator for module definitions.
Author:
David M. Lloyd
  • Method Details

    • findModule

      default ModuleSpec findModule(String name, ModuleLoader delegateLoader) throws ModuleLoadException
      Find a module specification for the given name. The default implementation delegates to the legacy findModule(ModuleIdentifier, ModuleLoader) method.
      Parameters:
      name - the module name
      delegateLoader - the module loader from which dependencies should be resolved
      Returns:
      the module specification, or null if no specification is found for this identifier
      Throws:
      ModuleLoadException
    • findModule

      default ModuleSpec findModule(ModuleIdentifier moduleIdentifier, ModuleLoader delegateLoader) throws ModuleLoadException
      Find a module specification for the given identifier. The default implementation returns null. This method will never be called by the module system unless findModule(String, ModuleLoader) is left unimplemented.
      Parameters:
      moduleIdentifier - the module identifier
      delegateLoader - the module loader from which dependencies should be resolved
      Returns:
      the module specification, or null if no specification is found for this identifier
      Throws:
      ModuleLoadException