private final class OsgiRegistry.OsgiServiceFinder extends ServiceFinder.ServiceIteratorProvider
| Modifier and Type | Field and Description |
|---|---|
(package private) ServiceFinder.ServiceIteratorProvider |
defaultIterator |
| Modifier | Constructor and Description |
|---|---|
private |
OsgiServiceFinder() |
| 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> serviceClass,
java.lang.String serviceName,
java.lang.ClassLoader loader,
boolean ignoreOnClassNotFound)
Iterate over provider instances of a service.
|
final ServiceFinder.ServiceIteratorProvider defaultIterator
public <T> java.util.Iterator<T> createIterator(java.lang.Class<T> serviceClass,
java.lang.String serviceName,
java.lang.ClassLoader loader,
boolean ignoreOnClassNotFound)
ServiceFinder.ServiceIteratorProvidercreateIterator in class ServiceFinder.ServiceIteratorProviderT - the type of the service.serviceClass - 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.ServiceIteratorProvidercreateClassIterator in class ServiceFinder.ServiceIteratorProviderT - 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.