Package com.dtolabs.rundeck.core.plugins
Interface PluginConfigureService
-
public interface PluginConfigureService
interface 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)
boolean
hasRegisteredProvider(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
-
-