com.sun.jersey.spi.service
Class ServiceFinder.DefaultServiceIteratorProvider<T>

java.lang.Object
  extended by com.sun.jersey.spi.service.ServiceFinder.ServiceIteratorProvider<T>
      extended by com.sun.jersey.spi.service.ServiceFinder.DefaultServiceIteratorProvider<T>
Type Parameters:
T - the type of service.
Enclosing class:
ServiceFinder<T>

public static final class ServiceFinder.DefaultServiceIteratorProvider<T>
extends ServiceFinder.ServiceIteratorProvider<T>

The default service iterator provider that looks up provider classes in META-INF/services files.

This class may utilized if a ServiceFinder.ServiceIteratorProvider needs to reuse the default implementation.


Constructor Summary
ServiceFinder.DefaultServiceIteratorProvider()
           
 
Method Summary
 Iterator<Class<T>> createClassIterator(Class<T> service, String serviceName, ClassLoader loader, boolean ignoreOnClassNotFound)
          Iterate over provider classes of a service.
 Iterator<T> createIterator(Class<T> service, String serviceName, ClassLoader loader, boolean ignoreOnClassNotFound)
          Iterate over provider instances of a service.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceFinder.DefaultServiceIteratorProvider

public ServiceFinder.DefaultServiceIteratorProvider()
Method Detail

createIterator

public Iterator<T> createIterator(Class<T> service,
                                  String serviceName,
                                  ClassLoader loader,
                                  boolean ignoreOnClassNotFound)
Description copied from class: ServiceFinder.ServiceIteratorProvider
Iterate over provider instances of a service.

Specified by:
createIterator in class ServiceFinder.ServiceIteratorProvider<T>
Parameters:
service - the service class.
serviceName - the service name.
loader - the class loader to utilize when loading provider classes.
Returns:
the provider instance iterator.

createClassIterator

public Iterator<Class<T>> createClassIterator(Class<T> service,
                                              String serviceName,
                                              ClassLoader loader,
                                              boolean ignoreOnClassNotFound)
Description copied from class: ServiceFinder.ServiceIteratorProvider
Iterate over provider classes of a service.

Specified by:
createClassIterator in class ServiceFinder.ServiceIteratorProvider<T>
Parameters:
service - the service class.
serviceName - the service name.
loader - the class loader to utilize when loading provider classes.
Returns:
the provider class iterator.


Copyright © 2013 Oracle Corporation. All Rights Reserved.