Package com.dtolabs.rundeck.core.plugins
Interface PluginConfigureService
-
public interface PluginConfigureServiceinterface to provide a configured plugin in various ways
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolverFactory.Factory factory, PropertyScope defaultScope)Configure a new plugin using a specific property resolver for configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolverFactory.Factory resolverFactory, PropertyScope defaultScope, Services servicesProvider)Configure a new plugin using a specific property resolver for configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolver resolver, PropertyScope defaultScope)Configure a new plugin using a specific property resolver for configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolver resolver, PropertyScope defaultScope, Services servicesProvider)Configure a new plugin using a specific property resolver for configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, java.lang.Class<T> type, PropertyResolver resolver, PropertyScope defaultScope)<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, java.lang.String service, java.util.Map<java.lang.String,java.lang.Object> configuration)Configure a plugin given only instance configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, PluggableProviderService<T> service)Configure a plugin given only instance configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, java.lang.Class<T> type)Configure a plugin given only instance configuration<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, java.lang.String projectName, IFramework framework, PluggableProviderService<T> service)Configure a new plugin using only instance-scope configuration values<T> ConfiguredPlugin<T>configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, java.lang.String projectName, IFramework framework, java.lang.Class<T> type)Configure a new plugin using only instance-scope configuration values<T> SimplePluginProviderLoader<T>createSimplePluginLoader(java.lang.String projectName, IFramework framework, PluggableProviderService<T> service)booleanhasRegisteredProvider(java.lang.String name, java.lang.Class<?> type)
-
-
-
Method Detail
-
hasRegisteredProvider
boolean hasRegisteredProvider(java.lang.String name, java.lang.Class<?> type)
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, java.lang.Class<T> type, PropertyResolver resolver, PropertyScope defaultScope)
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolverFactory.Factory resolverFactory, PropertyScope defaultScope, Services servicesProvider)
Configure a new plugin using a specific property resolver for configuration- Parameters:
name- provider nameservice- serviceresolverFactory- property resolverfactory for configuration propertiesdefaultScope- default plugin property scope- Returns:
- Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolver resolver, PropertyScope defaultScope, Services servicesProvider)
Configure a new plugin using a specific property resolver for configuration- Parameters:
name- provider nameservice- serviceresolver- property resolver for configuration propertiesdefaultScope- default plugin property scope- Returns:
- Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolverFactory.Factory factory, PropertyScope defaultScope)
Configure a new plugin using a specific property resolver for configuration- Parameters:
name- provider nameservice- servicefactory- property resolver for configuration propertiesdefaultScope- default plugin property scope- Returns:
- Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, PluggableProviderService<T> service, PropertyResolver resolver, PropertyScope defaultScope)
Configure a new plugin using a specific property resolver for configuration- Parameters:
name- provider nameservice- serviceresolver- property resolver for configuration propertiesdefaultScope- default plugin property scope- Returns:
- Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, java.lang.String projectName, IFramework framework, java.lang.Class<T> type)
Configure a new plugin using only instance-scope configuration values- Parameters:
name- provider nameconfiguration- map of instance configuration valuesprojectName- project nameframework- framework- Returns:
- Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, java.lang.String projectName, IFramework framework, PluggableProviderService<T> service)
Configure a new plugin using only instance-scope configuration values- Parameters:
name- provider nameconfiguration- map of instance configuration valuesservice- service- Returns:
- Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
-
createSimplePluginLoader
<T> SimplePluginProviderLoader<T> createSimplePluginLoader(java.lang.String projectName, IFramework framework, PluggableProviderService<T> service)
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, java.lang.String service, java.util.Map<java.lang.String,java.lang.Object> configuration)
Configure a plugin given only instance configuration- Parameters:
name- nameconfiguration- instance configurationservice- service- Returns:
- plugin , or null if configuration or plugin loading failed
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, java.lang.Class<T> type)
Configure a plugin given only instance configuration- Parameters:
name- nameconfiguration- instance configurationtype- class- Returns:
- plugin , or null if configuration or plugin loading failed
-
configurePlugin
<T> ConfiguredPlugin<T> configurePlugin(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> configuration, PluggableProviderService<T> service)
Configure a plugin given only instance configuration- Parameters:
name- nameconfiguration- instance configurationservice- service- Returns:
- plugin, or null if configuration or plugin loading failed
-
-