Class ModuleKeyFactories


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

      • 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.
      • genericUrl

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

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

      • fromServiceProviders

        public static java.util.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​(java.lang.ClassLoader classLoader)
        Returns a factory for modulepath: modules resolved with the given class loader.
      • closeQuietly

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