Class MicronautMetaServiceLoaderUtils

java.lang.Object
io.micronaut.core.io.service.MicronautMetaServiceLoaderUtils

@Internal public final class MicronautMetaServiceLoaderUtils extends Object
The loader of Micronaut services under META-INF/micronaut/.
Since:
4.7
Author:
Denis Stepanov
  • Constructor Details

    • MicronautMetaServiceLoaderUtils

      public MicronautMetaServiceLoaderUtils()
  • Method Details

    • findMetaMicronautServiceEntries

      public static <S> List<S> findMetaMicronautServiceEntries(ClassLoader classLoader, Class<S> serviceClass, @Nullable Predicate<S> predicate)
      Find all instantiated Micronaut service entries.
      Type Parameters:
      S - The service type
      Parameters:
      classLoader - The classloader
      serviceClass - The service class
      predicate - The predicate
      Returns:
      the result
    • findMicronautMetaServiceEntries

      public static Set<String> findMicronautMetaServiceEntries(ClassLoader classLoader, String serviceName) throws IOException
      Find Micronaut service entries.
      Parameters:
      classLoader - The classloader
      serviceName - The service name
      Returns:
      The entries
      Throws:
      IOException - The exception
    • findAllMicronautMetaServices

      public static Map<String, Set<String>> findAllMicronautMetaServices(ClassLoader classLoader) throws IOException
      Find all Micronaut services.
      Parameters:
      classLoader - The classloader
      Returns:
      the all entries
      Throws:
      IOException