Package com.dtolabs.rundeck.core.common
Class PluginControlServiceImpl
- java.lang.Object
-
- com.dtolabs.rundeck.core.common.PluginControlServiceImpl
-
- All Implemented Interfaces:
PluginControlService
public class PluginControlServiceImpl extends java.lang.Object implements PluginControlService
Created by rodrigo on 30-01-18.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DISABLED_PLUGINS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkDisabledPlugin(java.lang.String pluginName, java.lang.String serviceName)
java.util.function.Predicate<java.lang.String>
disabledPredicateForService(java.lang.String serviceName)
java.util.function.Predicate<java.lang.String>
enabledPredicateForService(java.lang.String serviceName)
java.util.List<Description>
filterEnabledPlugins(java.util.List<Description> plugins, java.lang.String serviceName)
static PluginControlService
forProject(IFramework framework, java.lang.String project)
java.util.Set<java.lang.String>
getDisabledPlugins()
boolean
isDisabledPlugin(java.lang.String pluginName, java.lang.String serviceName)
java.util.List<java.lang.String>
listDisabledPlugins()
-
-
-
Field Detail
-
DISABLED_PLUGINS
public static final java.lang.String DISABLED_PLUGINS
- See Also:
- Constant Field Values
-
-
Method Detail
-
forProject
public static PluginControlService forProject(IFramework framework, java.lang.String project)
-
listDisabledPlugins
public java.util.List<java.lang.String> listDisabledPlugins()
- Specified by:
listDisabledPlugins
in interfacePluginControlService
- Returns:
- list of disabled plugins for the project, in Service:provider format
-
getDisabledPlugins
public java.util.Set<java.lang.String> getDisabledPlugins()
- Specified by:
getDisabledPlugins
in interfacePluginControlService
-
filterEnabledPlugins
public java.util.List<Description> filterEnabledPlugins(java.util.List<Description> plugins, java.lang.String serviceName)
- Specified by:
filterEnabledPlugins
in interfacePluginControlService
- Parameters:
plugins
- descriptions listserviceName
- service name- Returns:
- list of enabled plugin descriptions
-
enabledPredicateForService
public java.util.function.Predicate<java.lang.String> enabledPredicateForService(java.lang.String serviceName)
- Specified by:
enabledPredicateForService
in interfacePluginControlService
- Parameters:
serviceName
- service name- Returns:
- predicate for testing enabled providers for a service
-
disabledPredicateForService
public java.util.function.Predicate<java.lang.String> disabledPredicateForService(java.lang.String serviceName)
- Specified by:
disabledPredicateForService
in interfacePluginControlService
- Parameters:
serviceName
- service name- Returns:
- predicate for testing disabled providers for a service
-
isDisabledPlugin
public boolean isDisabledPlugin(java.lang.String pluginName, java.lang.String serviceName)
- Specified by:
isDisabledPlugin
in interfacePluginControlService
- Parameters:
pluginName
- provider nameserviceName
- service name- Returns:
- true if given plugin is disabled
-
checkDisabledPlugin
public void checkDisabledPlugin(java.lang.String pluginName, java.lang.String serviceName) throws PluginDisabledException
- Specified by:
checkDisabledPlugin
in interfacePluginControlService
- Parameters:
pluginName
- provider nameserviceName
- service name- Throws:
PluginDisabledException
- if the given plugin is disabled
-
-