Package org.glassfish.jersey.internal
Class OsgiRegistry.OsgiServiceFinder
- java.lang.Object
-
- org.glassfish.jersey.internal.ServiceFinder.ServiceIteratorProvider
-
- org.glassfish.jersey.internal.OsgiRegistry.OsgiServiceFinder
-
- Enclosing class:
- OsgiRegistry
private final class OsgiRegistry.OsgiServiceFinder extends ServiceFinder.ServiceIteratorProvider
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ServiceFinder.ServiceIteratorProvider
defaultIterator
-
Constructor Summary
Constructors Modifier Constructor Description private
OsgiServiceFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Field Detail
-
defaultIterator
final ServiceFinder.ServiceIteratorProvider defaultIterator
-
-
Method Detail
-
createIterator
public <T> java.util.Iterator<T> createIterator(java.lang.Class<T> serviceClass, java.lang.String serviceName, java.lang.ClassLoader loader, boolean ignoreOnClassNotFound)
Description copied from class:ServiceFinder.ServiceIteratorProvider
Iterate over provider instances of a service.- Specified by:
createIterator
in classServiceFinder.ServiceIteratorProvider
- Type Parameters:
T
- the type of the service.- Parameters:
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 aClassNotFoundException
.- Returns:
- the provider instance iterator.
-
createClassIterator
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)
Description copied from class:ServiceFinder.ServiceIteratorProvider
Iterate over provider classes of a service.- Specified by:
createClassIterator
in classServiceFinder.ServiceIteratorProvider
- 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 aClassNotFoundException
.- Returns:
- the provider class iterator.
-
-