Interface PluginControlService

  • All Known Implementing Classes:
    PluginControlServiceImpl

    public interface PluginControlService
    Manage enabled/disabled plugins for projects
    • Method Detail

      • listDisabledPlugins

        java.util.List<java.lang.String> listDisabledPlugins()
        Returns:
        list of disabled plugins for the project, in Service:provider format
      • getDisabledPlugins

        java.util.Set<java.lang.String> getDisabledPlugins()
      • filterEnabledPlugins

        java.util.List<Description> filterEnabledPlugins​(java.util.List<Description> plugins,
                                                         java.lang.String serviceName)
        Parameters:
        plugins - descriptions list
        serviceName - service name
        Returns:
        list of enabled plugin descriptions
      • enabledPredicateForService

        java.util.function.Predicate<java.lang.String> enabledPredicateForService​(java.lang.String serviceName)
        Parameters:
        serviceName - service name
        Returns:
        predicate for testing enabled providers for a service
      • disabledPredicateForService

        java.util.function.Predicate<java.lang.String> disabledPredicateForService​(java.lang.String serviceName)
        Parameters:
        serviceName - service name
        Returns:
        predicate for testing disabled providers for a service
      • isDisabledPlugin

        boolean isDisabledPlugin​(java.lang.String pluginName,
                                 java.lang.String serviceName)
        Parameters:
        pluginName - provider name
        serviceName - service name
        Returns:
        true if given plugin is disabled
      • checkDisabledPlugin

        void checkDisabledPlugin​(java.lang.String pluginName,
                                 java.lang.String serviceName)
                          throws PluginDisabledException
        Parameters:
        pluginName - provider name
        serviceName - service name
        Throws:
        PluginDisabledException - if the given plugin is disabled