public static final class ServiceFinder.DefaultServiceIteratorProvider extends ServiceFinder.ServiceIteratorProvider
This class may utilized if a ServiceFinder.ServiceIteratorProvider
needs to
reuse the default implementation.
Constructor and Description |
---|
DefaultServiceIteratorProvider() |
Modifier and Type | Method and Description |
---|---|
<T> java.util.Iterator<java.lang.Class<T>> |
createClassIterator(java.lang.Class<T> service,
java.lang.String serviceName,
java.lang.ClassLoader loader,
boolean ignoreOnClassNotFound)
Iterate over provider classes of a service.
|
<T> java.util.Iterator<T> |
createIterator(java.lang.Class<T> service,
java.lang.String serviceName,
java.lang.ClassLoader loader,
boolean ignoreOnClassNotFound)
Iterate over provider instances of a service.
|
public <T> java.util.Iterator<T> createIterator(java.lang.Class<T> service, java.lang.String serviceName, java.lang.ClassLoader loader, boolean ignoreOnClassNotFound)
ServiceFinder.ServiceIteratorProvider
createIterator
in class ServiceFinder.ServiceIteratorProvider
T
- the type of the service.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
.public <T> java.util.Iterator<java.lang.Class<T>> createClassIterator(java.lang.Class<T> service, java.lang.String serviceName, java.lang.ClassLoader loader, boolean ignoreOnClassNotFound)
ServiceFinder.ServiceIteratorProvider
createClassIterator
in class ServiceFinder.ServiceIteratorProvider
T
- the type of the service.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
.Copyright © 2012–2020 Oracle Corporation. All rights reserved.