Package com.dtolabs.rundeck.core.plugins
Class IFrameworkProviderRegistryService<T>
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService<T>
-
- com.dtolabs.rundeck.core.plugins.IFrameworkProviderRegistryService<T>
-
- Type Parameters:
T- plugin service type
- All Implemented Interfaces:
FrameworkSupportService,ProviderService<T>,ProviderRegistryService<T>
- Direct Known Subclasses:
NodeDispatcherService
public abstract class IFrameworkProviderRegistryService<T> extends AbstractProviderRegistryService<T> implements ProviderService<T>, ProviderRegistryService<T>
abstract base that provides a registry of available service providers based on simple names. The service providers classes must have a no-arg constructor or a single-argument constructor with aIFrameworkargument, if the registry service is created with a null IFramework, then loaded classes must have no-arg constructors.
-
-
Field Summary
Fields Modifier and Type Field Description protected IFrameworkframework-
Fields inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
instanceregistry, registry
-
-
Constructor Summary
Constructors Constructor Description IFrameworkProviderRegistryService()Deprecated.IFrameworkProviderRegistryService(IFramework framework)IFrameworkProviderRegistryService(IFramework framework, boolean cacheInstances)Deprecated.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)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CloseableProvider<T>closeableProviderOfType(java.lang.String providerName)protected TcreateProviderInstanceFromType(java.lang.Class<? extends T> execClass, java.lang.String providerName)protected booleanhasValidProviderSignature(java.lang.Class<?> clazz)-
Methods inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
getRegistryMap, listProviders, providerOfType, registerClass, registerInstance
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.dtolabs.rundeck.core.common.FrameworkSupportService
getName
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.ProviderRegistryService
isCacheInstances, registerClass, registerInstance, setCacheInstances
-
Methods inherited from interface com.dtolabs.rundeck.core.common.ProviderService
listProviders, providerOfType
-
-
-
-
Field Detail
-
framework
protected final IFramework framework
-
-
Constructor Detail
-
IFrameworkProviderRegistryService
@Deprecated public IFrameworkProviderRegistryService()
Deprecated.
-
IFrameworkProviderRegistryService
public IFrameworkProviderRegistryService(IFramework framework)
-
IFrameworkProviderRegistryService
@Deprecated public IFrameworkProviderRegistryService(IFramework framework, boolean cacheInstances)
Deprecated.
-
IFrameworkProviderRegistryService
public IFrameworkProviderRegistryService(IFramework framework, java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes)
-
IFrameworkProviderRegistryService
@Deprecated public IFrameworkProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> registry, IFramework framework, boolean cacheInstances)
Deprecated.
-
-
Method Detail
-
closeableProviderOfType
public CloseableProvider<T> closeableProviderOfType(java.lang.String providerName) throws ExecutionServiceException
- Specified by:
closeableProviderOfTypein interfaceProviderService<T>- Overrides:
closeableProviderOfTypein classAbstractProviderRegistryService<T>- Throws:
ExecutionServiceException
-
createProviderInstanceFromType
protected T createProviderInstanceFromType(java.lang.Class<? extends T> execClass, java.lang.String providerName) throws ProviderCreationException
- Overrides:
createProviderInstanceFromTypein classAbstractProviderRegistryService<T>- Throws:
ProviderCreationException
-
hasValidProviderSignature
protected boolean hasValidProviderSignature(java.lang.Class<?> clazz)
- Overrides:
hasValidProviderSignaturein classAbstractProviderRegistryService<T>
-
-