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, waitisCacheInstances, setCacheInstancesgetNameprotected 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)
ProviderRegistryServiceregisterClass in interface ProviderRegistryService<T>name - provider nameclazz - classpublic void registerInstance(java.lang.String name,
T object)
ProviderRegistryServiceregisterInstance 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>ExecutionServiceExceptionpublic 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
ProviderCreationExceptionprotected boolean hasValidProviderSignature(java.lang.Class<?> clazz)