public abstract class BaseProviderRegistryService<T> extends java.lang.Object implements ProviderService<T>
Framework
argument| Modifier and Type | Field and Description |
|---|---|
protected Framework |
framework |
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 |
|---|
BaseProviderRegistryService(Framework framework) |
BaseProviderRegistryService(Framework framework,
java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes) |
| Modifier and Type | Method and Description |
|---|---|
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) |
void |
registerInstance(java.lang.String name,
T object) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNameprotected java.util.HashMap<java.lang.String,java.lang.Class<? extends T>> registry
protected java.util.HashMap<java.lang.String,T> instanceregistry
protected final Framework framework
public BaseProviderRegistryService(Framework framework)
public void registerClass(java.lang.String name,
java.lang.Class<? extends T> clazz)
public void registerInstance(java.lang.String name,
T object)
public T providerOfType(java.lang.String providerName) throws ExecutionServiceException
providerOfType in interface ProviderService<T>providerName - name of the service providerExecutionServiceException - on errorpublic 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)