Class ModuleKeyFactories

java.lang.Object
org.pkl.core.module.ModuleKeyFactories

public final class ModuleKeyFactories extends Object
Utilities for obtaining and using module key factories.
  • Field Details

    • standardLibrary

      public static final ModuleKeyFactory standardLibrary
      A factory for standard library module keys.
    • file

      public static final ModuleKeyFactory file
      A factory for file based module keys.
    • http

      public static final ModuleKeyFactory http
      A factory for http: and https: module keys.
    • genericUrl

      public static final ModuleKeyFactory genericUrl
      A factory for URL based module keys.
    • pkg

      public static final ModuleKeyFactory pkg
      A factory for package: modules.
    • projectpackage

      public static final ModuleKeyFactory projectpackage
      A factory for projectpackage: modules.
  • Method Details

    • fromServiceProviders

      public static List<ModuleKeyFactory> fromServiceProviders()
      Returns factories registered as service providers of type org.pkl.core.module.ModuleKeyFactory.
    • modulePath

      public static ModuleKeyFactory modulePath(ModulePathResolver resolver)
      Returns a factory for modulepath: modules resolved on the given module path.

      NOTE: resolver needs to be closed to avoid resource leaks.

    • classPath

      public static ModuleKeyFactory classPath(ClassLoader classLoader)
      Returns a factory for modulepath: modules resolved with the given class loader.
    • closeQuietly

      public static void closeQuietly(Iterable<ModuleKeyFactory> factories)
      Closes the given factories, ignoring any exceptions.