Interface PluginConfigureService


  • public interface PluginConfigureService
    interface to provide a configured plugin in various ways
    • Method Detail

      • hasRegisteredProvider

        boolean hasRegisteredProvider​(java.lang.String name,
                                      java.lang.Class<?> type)
      • 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 name
        service - service
        resolverFactory - property resolverfactory for configuration properties
        defaultScope - 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 name
        service - service
        resolver - property resolver for configuration properties
        defaultScope - 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 name
        service - service
        factory - property resolver for configuration properties
        defaultScope - 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 name
        service - service
        resolver - property resolver for configuration properties
        defaultScope - 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 name
        configuration - map of instance configuration values
        projectName - project name
        framework - 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 name
        configuration - map of instance configuration values
        service - service
        Returns:
        Map of [instance: plugin instance, configuration: Map of resolved configuration properties], or null
      • 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 - name
        configuration - instance configuration
        service - 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 - name
        configuration - instance configuration
        type - 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 - name
        configuration - instance configuration
        service - service
        Returns:
        plugin, or null if configuration or plugin loading failed