Class ServiceLoaderUtils


  • @API(status=INTERNAL,
         since="1.11")
    public class ServiceLoaderUtils
    extends java.lang.Object
    Collection of utilities for working with ServiceLoader.

    DISCLAIMER

    These utilities are intended solely for usage within the JUnit framework itself. Any usage by external parties is not supported. Use at your own risk!

    Since:
    1.11
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.util.stream.Stream<T> filter​(java.util.ServiceLoader<T> serviceLoader, java.util.function.Predicate<? super java.lang.Class<? extends T>> providerPredicate)
      Filters the supplied service loader using the supplied predicate.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • filter

        public static <T> java.util.stream.Stream<T> filter​(java.util.ServiceLoader<T> serviceLoader,
                                                            java.util.function.Predicate<? super java.lang.Class<? extends T>> providerPredicate)
        Filters the supplied service loader using the supplied predicate.
        Type Parameters:
        T - the type of the service
        Parameters:
        serviceLoader - the service loader to be filtered
        providerPredicate - the predicate to filter the loaded services
        Returns:
        a stream of loaded services that match the predicate