T
- public abstract class AbstractProviderRegistryService<T> extends java.lang.Object implements ProviderRegistryService<T>, ProviderService<T>
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,T> |
instanceregistry |
protected java.util.HashMap<java.lang.String,java.lang.Class<? extends T>> |
registry |
Constructor and Description |
---|
AbstractProviderRegistryService() |
AbstractProviderRegistryService(boolean cacheInstances) |
AbstractProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes) |
AbstractProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> registry,
boolean cacheInstances) |
Modifier and Type | Method and Description |
---|---|
CloseableProvider<T> |
closeableProviderOfType(java.lang.String providerName) |
protected T |
createProviderInstanceFromType(java.lang.Class<? extends T> execClass,
java.lang.String providerName) |
protected boolean |
hasValidProviderSignature(java.lang.Class<?> clazz) |
java.util.List<ProviderIdent> |
listProviders() |
T |
providerOfType(java.lang.String providerName)
Return the provider instance of the given name.
|
void |
registerClass(java.lang.String name,
java.lang.Class<? extends T> clazz)
Register a class for a provider
|
void |
registerInstance(java.lang.String name,
T object)
Register an instance for a provider
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isCacheInstances, setCacheInstances
getName
protected java.util.HashMap<java.lang.String,java.lang.Class<? extends T>> registry
protected java.util.HashMap<java.lang.String,T> instanceregistry
public AbstractProviderRegistryService()
public AbstractProviderRegistryService(boolean cacheInstances)
public AbstractProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes)
public AbstractProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> registry, boolean cacheInstances)
public void registerClass(java.lang.String name, java.lang.Class<? extends T> clazz)
ProviderRegistryService
registerClass
in interface ProviderRegistryService<T>
name
- provider nameclazz
- classpublic void registerInstance(java.lang.String name, T object)
ProviderRegistryService
registerInstance
in interface ProviderRegistryService<T>
name
- providerobject
- objectpublic T providerOfType(java.lang.String providerName) throws ExecutionServiceException
providerOfType
in interface ProviderService<T>
providerName
- name of the service providerExecutionServiceException
- on errorpublic CloseableProvider<T> closeableProviderOfType(java.lang.String providerName) throws ExecutionServiceException
closeableProviderOfType
in interface ProviderService<T>
ExecutionServiceException
public java.util.List<ProviderIdent> listProviders()
listProviders
in interface ProviderService<T>
protected T createProviderInstanceFromType(java.lang.Class<? extends T> execClass, java.lang.String providerName) throws ProviderCreationException
ProviderCreationException
protected boolean hasValidProviderSignature(java.lang.Class<?> clazz)