Class ResourceModelSourceService
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService<T>
-
- com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService<T>
-
- com.dtolabs.rundeck.core.plugins.PluggableProviderRegistryService<ResourceModelSourceFactory>
-
- com.dtolabs.rundeck.core.resources.ResourceModelSourceService
-
- All Implemented Interfaces:
FrameworkSupportService,ProviderService<ResourceModelSourceFactory>,ConfigurableService<ResourceModelSource>,DescribableService,JavaClassProviderLoadable<ResourceModelSourceFactory>,PluggableProviderService<ResourceModelSourceFactory>,PluggableService<ResourceModelSourceFactory>,ProviderRegistryService<ResourceModelSourceFactory>,ScriptPluginProviderLoadable<ResourceModelSourceFactory>
public class ResourceModelSourceService extends PluggableProviderRegistryService<ResourceModelSourceFactory> implements ConfigurableService<ResourceModelSource>, DescribableService, PluggableProviderService<ResourceModelSourceFactory>, JavaClassProviderLoadable<ResourceModelSourceFactory>, ScriptPluginProviderLoadable<ResourceModelSourceFactory>
ResourceModelSourceService provides NodeSource factories
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSERVICE_NAME-
Fields inherited from class com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService
framework
-
Fields inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
instanceregistry, registry
-
-
Constructor Summary
Constructors Constructor Description ResourceModelSourceService(Framework framework)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <X extends ResourceModelSourceFactory>
ResourceModelSourceFactorycreateProviderInstance(java.lang.Class<X> clazz, java.lang.String name)ResourceModelSourceFactorycreateScriptProviderInstance(ScriptPluginProvider provider)static java.util.function.Function<ResourceModelSourceFactory,ResourceModelSource>factoryConverter(java.util.Properties configuration)Given input configuration, produce a function to convert from a factory to model sourcestatic java.util.function.Function<ResourceModelSourceFactory,ResourceModelSource>factoryConverter(Services services, java.util.Properties configuration)Given input configuration, produce a function to convert from a factory to model sourcejava.util.List<java.lang.String>getBundledProviderNames()CloseableProvider<ResourceModelSource>getCloseableProviderForConfiguration(java.lang.String type, java.util.Properties configuration)Return a provider of type T which can be closedCloseableProvider<ResourceModelSource>getCloseableSourceForConfiguration(java.lang.String type, java.util.Properties configuration)CloseableProvider<ResourceModelSource>getCloseableSourceForConfiguration(java.lang.String type, java.util.Properties configuration, Services services)static ResourceModelSourceServicegetInstanceForFramework(Framework framework, IServicesRegistration registration)java.lang.StringgetName()ResourceModelSourcegetProviderForConfiguration(java.lang.String type, java.util.Properties configuration)ResourceModelSourcegetSourceForConfiguration(java.lang.String type, java.util.Properties configuration)booleanisValidProviderClass(java.lang.Class clazz)java.util.List<ProviderIdent>listDescribableProviders()java.util.List<Description>listDescriptions()-
Methods inherited from class com.dtolabs.rundeck.core.plugins.PluggableProviderRegistryService
closeableProviderOfType, listProviders, providerOfType
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService
createProviderInstanceFromType, hasValidProviderSignature
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
getRegistryMap, 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.plugins.PluggableProviderService
adapter
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.PluggableService
canLoadWithLoader, loadCloseableWithLoader, loadWithLoader
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.ProviderRegistryService
isCacheInstances, registerClass, registerInstance, setCacheInstances
-
Methods inherited from interface com.dtolabs.rundeck.core.common.ProviderService
closeableProviderOfType, listProviders, providerOfType
-
-
-
-
Field Detail
-
SERVICE_NAME
public static final java.lang.String SERVICE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ResourceModelSourceService
public ResourceModelSourceService(Framework framework)
-
-
Method Detail
-
getBundledProviderNames
public java.util.List<java.lang.String> getBundledProviderNames()
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceFrameworkSupportService- Returns:
- the name used to identify the service
-
getInstanceForFramework
public static ResourceModelSourceService getInstanceForFramework(Framework framework, IServicesRegistration registration)
-
getSourceForConfiguration
public ResourceModelSource getSourceForConfiguration(java.lang.String type, java.util.Properties configuration) throws ExecutionServiceException
- Parameters:
configuration- configurationtype- provider name- Returns:
- a ResourceModelSource of a give type with a given configuration, without retention
- Throws:
ExecutionServiceException- on error
-
getCloseableSourceForConfiguration
public CloseableProvider<ResourceModelSource> getCloseableSourceForConfiguration(java.lang.String type, java.util.Properties configuration) throws ExecutionServiceException
- Parameters:
configuration- configurationtype- provider name- Returns:
- a ResourceModelSource of a give type with a given configuration with a closeable
- Throws:
ExecutionServiceException- on error
-
getCloseableSourceForConfiguration
public CloseableProvider<ResourceModelSource> getCloseableSourceForConfiguration(java.lang.String type, java.util.Properties configuration, Services services) throws ExecutionServiceException
- Parameters:
configuration- configurationtype- provider name- Returns:
- a ResourceModelSource of a give type with a given configuration with a closeable
- Throws:
ExecutionServiceException- on error
-
factoryConverter
public static java.util.function.Function<ResourceModelSourceFactory,ResourceModelSource> factoryConverter(java.util.Properties configuration)
Given input configuration, produce a function to convert from a factory to model source- Parameters:
configuration-- Returns:
-
factoryConverter
public static java.util.function.Function<ResourceModelSourceFactory,ResourceModelSource> factoryConverter(Services services, java.util.Properties configuration)
Given input configuration, produce a function to convert from a factory to model source- Parameters:
configuration-- Returns:
-
isValidProviderClass
public boolean isValidProviderClass(java.lang.Class clazz)
- Specified by:
isValidProviderClassin interfaceJavaClassProviderLoadable<ResourceModelSourceFactory>- Parameters:
clazz- the class- Returns:
- true if the class is a valid provider class for the service
-
createProviderInstance
public <X extends ResourceModelSourceFactory> ResourceModelSourceFactory createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
- Specified by:
createProviderInstancein interfaceJavaClassProviderLoadable<ResourceModelSourceFactory>- Type Parameters:
X- subtype of T- Parameters:
clazz- the classname- the provider name- Returns:
- Create provider instance from a class
- Throws:
PluginException- if the plugin has an errorProviderCreationException- if creating the instance has an error
-
createScriptProviderInstance
public ResourceModelSourceFactory createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
- Specified by:
createScriptProviderInstancein interfaceScriptPluginProviderLoadable<ResourceModelSourceFactory>- Parameters:
provider- the script plugin provider- Returns:
- the instance for a ScriptPluginProvider definition
- Throws:
PluginException- if the plugin has an error
-
getProviderForConfiguration
public ResourceModelSource getProviderForConfiguration(java.lang.String type, java.util.Properties configuration) throws ExecutionServiceException
- Specified by:
getProviderForConfigurationin interfaceConfigurableService<ResourceModelSource>- Parameters:
type- provider nameconfiguration- configuration properties- Returns:
- a ResourceModelSource of a give type with a given configuration
- Throws:
ExecutionServiceException- on error
-
getCloseableProviderForConfiguration
public CloseableProvider<ResourceModelSource> getCloseableProviderForConfiguration(java.lang.String type, java.util.Properties configuration) throws ExecutionServiceException
Description copied from interface:ConfigurableServiceReturn a provider of type T which can be closed- Specified by:
getCloseableProviderForConfigurationin interfaceConfigurableService<ResourceModelSource>- Parameters:
type- plugin typeconfiguration- configuration properties- Returns:
- closeable provider of T
- Throws:
ExecutionServiceException
-
listDescriptions
public java.util.List<Description> listDescriptions()
- Specified by:
listDescriptionsin interfaceDescribableService
-
listDescribableProviders
public java.util.List<ProviderIdent> listDescribableProviders()
- Specified by:
listDescribableProvidersin interfaceDescribableService
-
-