T
- plugin service typepublic abstract class IFrameworkProviderRegistryService<T> extends AbstractProviderRegistryService<T> implements ProviderService<T>, ProviderRegistryService<T>
IFramework
argument, if the
registry service is created with a null IFramework, then loaded classes must have no-arg constructors.Modifier and Type | Field and Description |
---|---|
protected IFramework |
framework |
instanceregistry, registry
Constructor and Description |
---|
IFrameworkProviderRegistryService() |
IFrameworkProviderRegistryService(IFramework framework) |
IFrameworkProviderRegistryService(IFramework framework,
boolean cacheInstances) |
IFrameworkProviderRegistryService(IFramework framework,
java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes) |
IFrameworkProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> registry,
IFramework framework,
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) |
listProviders, providerOfType, registerClass, registerInstance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isCacheInstances, registerClass, registerInstance, setCacheInstances
listProviders, providerOfType
getName
protected final IFramework framework
public IFrameworkProviderRegistryService()
public IFrameworkProviderRegistryService(IFramework framework)
public IFrameworkProviderRegistryService(IFramework framework, boolean cacheInstances)
public IFrameworkProviderRegistryService(IFramework framework, java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes)
public IFrameworkProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> registry, IFramework framework, boolean cacheInstances)
public CloseableProvider<T> closeableProviderOfType(java.lang.String providerName) throws ExecutionServiceException
closeableProviderOfType
in interface ProviderService<T>
closeableProviderOfType
in class AbstractProviderRegistryService<T>
ExecutionServiceException
protected T createProviderInstanceFromType(java.lang.Class<? extends T> execClass, java.lang.String providerName) throws ProviderCreationException
createProviderInstanceFromType
in class AbstractProviderRegistryService<T>
ProviderCreationException
protected boolean hasValidProviderSignature(java.lang.Class<?> clazz)
hasValidProviderSignature
in class AbstractProviderRegistryService<T>