com.sun.jersey.core.spi.component
Class ProviderServices

java.lang.Object
  extended by com.sun.jersey.core.spi.component.ProviderServices

public class ProviderServices
extends Object

Combines access to provider instances given a set of provider classes, a set of provider instances and providers registered in META-INF/services.

Author:
Paul.Sandoz@Sun.Com

Nested Class Summary
 class ProviderServices.ProviderClass
           
static interface ProviderServices.ProviderListener<T>
           
 
Constructor Summary
ProviderServices(Class<? extends ConstrainedToType> constraintToType, ProviderFactory componentProviderFactory, Set<Class<?>> providers, Set<?> providerInstances)
          Create the provider services.
ProviderServices(ProviderFactory componentProviderFactory, Set<Class<?>> providers, Set<?> providerInstances)
          Create the provider services.
 
Method Summary
 ProviderFactory getComponentProviderFactory()
           
<T> List<T>
getInstances(Class<T> provider, Class<? extends T>[] classes)
           
<T> List<T>
getInstances(Class<T> provider, String[] classNames)
           
<T> Set<T>
getProviders(Class<T> provider)
           
<T> void
getProviders(Class<T> provider, ProviderServices.ProviderListener listener)
           
<T> Set<T>
getProvidersAndServices(Class<T> provider)
           
<T> void
getProvidersAndServices(Class<T> provider, ProviderServices.ProviderListener listener)
           
<T> Set<T>
getServices(Class<T> provider)
           
 void update(Set<Class<?>> providers, Set<?> providerInstances, InjectableProviderFactory ipf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProviderServices

public ProviderServices(ProviderFactory componentProviderFactory,
                        Set<Class<?>> providers,
                        Set<?> providerInstances)
Create the provider services.

Parameters:
componentProviderFactory -
providers -
providerInstances -

ProviderServices

public ProviderServices(Class<? extends ConstrainedToType> constraintToType,
                        ProviderFactory componentProviderFactory,
                        Set<Class<?>> providers,
                        Set<?> providerInstances)
Create the provider services.

Parameters:
constraintToType -
componentProviderFactory -
providers -
providerInstances -
Method Detail

update

public void update(Set<Class<?>> providers,
                   Set<?> providerInstances,
                   InjectableProviderFactory ipf)

getComponentProviderFactory

public ProviderFactory getComponentProviderFactory()

getProviders

public <T> Set<T> getProviders(Class<T> provider)

getServices

public <T> Set<T> getServices(Class<T> provider)

getProvidersAndServices

public <T> Set<T> getProvidersAndServices(Class<T> provider)

getProviders

public <T> void getProviders(Class<T> provider,
                             ProviderServices.ProviderListener listener)

getProvidersAndServices

public <T> void getProvidersAndServices(Class<T> provider,
                                        ProviderServices.ProviderListener listener)

getInstances

public <T> List<T> getInstances(Class<T> provider,
                                String[] classNames)

getInstances

public <T> List<T> getInstances(Class<T> provider,
                                Class<? extends T>[] classes)


Copyright © 2013 Oracle Corporation. All Rights Reserved.