Class ServiceFinder.ServiceIteratorProvider

    • Constructor Detail

      • ServiceIteratorProvider

        public ServiceIteratorProvider()
    • Method Detail

      • createIterator

        public abstract <T> Iterator<T> createIterator​(Class<T> service,
                                                       String serviceName,
                                                       ClassLoader loader,
                                                       boolean ignoreOnClassNotFound)
        Iterate over provider instances of a service.
        Type Parameters:
        T - the type of the service.
        Parameters:
        service - the service class.
        serviceName - the service name.
        loader - the class loader to utilize when loading provider classes.
        ignoreOnClassNotFound - if true ignore an instance if the corresponding provider class if cannot be found, otherwise throw a ClassNotFoundException.
        Returns:
        the provider instance iterator.
      • createClassIterator

        public abstract <T> Iterator<Class<T>> createClassIterator​(Class<T> service,
                                                                   String serviceName,
                                                                   ClassLoader loader,
                                                                   boolean ignoreOnClassNotFound)
        Iterate over provider classes of a service.
        Type Parameters:
        T - the type of the service.
        Parameters:
        service - the service class.
        serviceName - the service name.
        loader - the class loader to utilize when loading provider classes.
        ignoreOnClassNotFound - if true ignore the provider class if cannot be found, otherwise throw a ClassNotFoundException.
        Returns:
        the provider class iterator.