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 aIFramework
argument, 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 IFramework
framework
-
Fields inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
instanceregistry, registry
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
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
public IFrameworkProviderRegistryService()
-
IFrameworkProviderRegistryService
public IFrameworkProviderRegistryService(IFramework framework)
-
IFrameworkProviderRegistryService
public IFrameworkProviderRegistryService(IFramework framework, boolean cacheInstances)
-
IFrameworkProviderRegistryService
public IFrameworkProviderRegistryService(IFramework framework, java.util.Map<java.lang.String,java.lang.Class<? extends T>> classes)
-
IFrameworkProviderRegistryService
public IFrameworkProviderRegistryService(java.util.Map<java.lang.String,java.lang.Class<? extends T>> registry, IFramework framework, boolean cacheInstances)
-
-
Method Detail
-
closeableProviderOfType
public CloseableProvider<T> closeableProviderOfType(java.lang.String providerName) throws ExecutionServiceException
- Specified by:
closeableProviderOfType
in interfaceProviderService<T>
- Overrides:
closeableProviderOfType
in classAbstractProviderRegistryService<T>
- Throws:
ExecutionServiceException
-
createProviderInstanceFromType
protected T createProviderInstanceFromType(java.lang.Class<? extends T> execClass, java.lang.String providerName) throws ProviderCreationException
- Overrides:
createProviderInstanceFromType
in classAbstractProviderRegistryService<T>
- Throws:
ProviderCreationException
-
hasValidProviderSignature
protected boolean hasValidProviderSignature(java.lang.Class<?> clazz)
- Overrides:
hasValidProviderSignature
in classAbstractProviderRegistryService<T>
-
-