public class ServiceProvider extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) Map<Class<?>,Iterable<Class<?>>> |
implementedClasses |
(package private) ProducerFactoryMap |
producers |
(package private) Map<Class<?>,ProvidableClass<?>> |
providableClassCache |
(package private) Map<Class<?>,Iterable<?>> |
providers |
| Constructor and Description |
|---|
ServiceProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected HashMap<Class<?>,Iterable<?>> |
createDefaultProvidedData() |
private <T> ProducerFactory<T> |
getProviderFor(Class<T> interfaceClazz,
Condition<T> condition) |
<T> T |
load(Class<T> interfaceClazz) |
<T> T |
load(Class<T> interfaceClazz,
Condition<T> condition) |
<T> T |
load(Class<T> interfaceClazz,
Condition<T> condition,
ProviderContext context) |
<T> T |
load(Class<T> interfaceClazz,
Map<String,Object> contextData) |
<T> T |
load(Class<T> interfaceClazz,
ProviderContext context) |
<T> T |
load(Class<T> interfaceClazz,
String name) |
<T> T |
load(Class<T> interfaceClazz,
String name,
Map<String,Object> contextData) |
<T> Iterable<T> |
loadAll(Class<T> interfaceClazz) |
<T> Iterable<T> |
loadAll(Class<T> interfaceClazz,
Condition<T> condition) |
<T> Iterable<T> |
loadAll(Class<T> interfaceClazz,
String name) |
protected ProducerFactoryMap |
loadAllProducers() |
protected <T> Iterable<T> |
loadAllServicesImplementingTheInterface(Class<T> interfaceClazz) |
<T> Iterable<Class<T>> |
loadClassesImplementing(Class<T> interfaceClazz) |
<T> Iterable<Class<T>> |
loadClassesImplementing(Class<T> interfaceClazz,
Condition<Class<T>> condition) |
<T> Class<T> |
loadClassImplementing(Class<T> interfaceClazz) |
<T> Class<T> |
loadClassImplementing(Class<T> interfaceClazz,
Condition<Class<T>> condition) |
<T> Class<T> |
loadClassImplementing(Class<T> interfaceClazz,
String named) |
protected <T> CachedIterable<T> |
loadServiceProvidersFor(Class<T> interfaceClazz) |
private <T> T |
produceFromFactory(Class<T> interfaceClazz,
Condition<T> condition,
ProviderContext context) |
<T> void |
provideOn(Iterable<T> iterable) |
void |
provideOn(Object object) |
protected <T> void |
providerFor(Class<T> interfaceClazz,
Iterable<T> iterable) |
<T> void |
providerFor(Class<T> interfaceClazz,
ProducerFactory<T> provider) |
<T> void |
providerFor(Class<T> interfaceClazz,
T object) |
private ProvidableClass<?> |
retrieveProvidableClass(Class<?> targetClazz) |
(package private) void |
runAllStartupListeners() |
final Map<Class<?>,ProvidableClass<?>> providableClassCache
final ProducerFactoryMap producers
void runAllStartupListeners()
protected ProducerFactoryMap loadAllProducers()
public <T> T load(Class<T> interfaceClazz) throws ServiceProviderException
ServiceProviderExceptionpublic <T> T load(Class<T> interfaceClazz, String name) throws ServiceProviderException
ServiceProviderExceptionpublic <T> T load(Class<T> interfaceClazz, Condition<T> condition) throws ServiceProviderException
ServiceProviderExceptionpublic <T> T load(Class<T> interfaceClazz, ProviderContext context) throws ServiceProviderException
ServiceProviderExceptionpublic <T> T load(Class<T> interfaceClazz, Map<String,Object> contextData) throws ServiceProviderException
ServiceProviderExceptionpublic <T> T load(Class<T> interfaceClazz, String name, Map<String,Object> contextData) throws ServiceProviderException
ServiceProviderExceptionpublic <T> T load(Class<T> interfaceClazz, Condition<T> condition, ProviderContext context) throws ServiceProviderException
ServiceProviderExceptionprivate <T> ProducerFactory<T> getProviderFor(Class<T> interfaceClazz, Condition<T> condition)
public <T> Iterable<T> loadAll(Class<T> interfaceClazz, String name) throws ServiceProviderException
ServiceProviderExceptionpublic <T> Iterable<T> loadAll(Class<T> interfaceClazz, Condition<T> condition) throws ServiceProviderException
ServiceProviderExceptionpublic <T> Iterable<T> loadAll(Class<T> interfaceClazz) throws ServiceProviderException
ServiceProviderExceptionprotected <T> Iterable<T> loadAllServicesImplementingTheInterface(Class<T> interfaceClazz) throws ServiceProviderException
ServiceProviderExceptionprotected <T> CachedIterable<T> loadServiceProvidersFor(Class<T> interfaceClazz) throws ServiceProviderException
ServiceProviderExceptionpublic <T> Class<T> loadClassImplementing(Class<T> interfaceClazz, String named)
public <T> Class<T> loadClassImplementing(Class<T> interfaceClazz, Condition<Class<T>> condition)
public <T> Iterable<Class<T>> loadClassesImplementing(Class<T> interfaceClazz, Condition<Class<T>> condition)
public <T> Iterable<Class<T>> loadClassesImplementing(Class<T> interfaceClazz)
public <T> void providerFor(Class<T> interfaceClazz, ProducerFactory<T> provider)
public <T> void providerFor(Class<T> interfaceClazz, T object)
public <T> void provideOn(Iterable<T> iterable) throws ServiceProviderException
ServiceProviderExceptionpublic void provideOn(Object object) throws ServiceProviderException
ServiceProviderExceptionprivate ProvidableClass<?> retrieveProvidableClass(Class<?> targetClazz)
private <T> T produceFromFactory(Class<T> interfaceClazz, Condition<T> condition, ProviderContext context) throws ServiceProviderException
ServiceProviderExceptionCopyright © 2015. All rights reserved.