Package org.pf4j
Class DefaultPluginStatusProvider
- java.lang.Object
-
- org.pf4j.DefaultPluginStatusProvider
-
- All Implemented Interfaces:
PluginStatusProvider
public class DefaultPluginStatusProvider extends java.lang.Object implements PluginStatusProvider
The default implementation forPluginStatusProvider. The enabled plugins are read fromenabled.txtfile and the disabled plugins are read fromdisabled.txtfile.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>disabledPluginsprivate java.util.List<java.lang.String>enabledPluginsprivate static org.slf4j.Loggerlogprivate java.nio.file.PathpluginsRoot
-
Constructor Summary
Constructors Constructor Description DefaultPluginStatusProvider(java.nio.file.Path pluginsRoot)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisablePlugin(java.lang.String pluginId)Disables a plugin from being loaded.voidenablePlugin(java.lang.String pluginId)Enables a plugin that has previously been disabled.java.nio.file.PathgetDisabledFilePath()static java.nio.file.PathgetDisabledFilePath(java.nio.file.Path pluginsRoot)java.nio.file.PathgetEnabledFilePath()static java.nio.file.PathgetEnabledFilePath(java.nio.file.Path pluginsRoot)booleanisPluginDisabled(java.lang.String pluginId)Checks if the plugin is disabled or not
-
-
-
Method Detail
-
isPluginDisabled
public boolean isPluginDisabled(java.lang.String pluginId)
Description copied from interface:PluginStatusProviderChecks if the plugin is disabled or not- Specified by:
isPluginDisabledin interfacePluginStatusProvider- Parameters:
pluginId- the unique plugin identifier, specified in its metadata- Returns:
- if the plugin is disabled or not
-
disablePlugin
public void disablePlugin(java.lang.String pluginId)
Description copied from interface:PluginStatusProviderDisables a plugin from being loaded.- Specified by:
disablePluginin interfacePluginStatusProvider- Parameters:
pluginId- the unique plugin identifier, specified in its metadata
-
enablePlugin
public void enablePlugin(java.lang.String pluginId)
Description copied from interface:PluginStatusProviderEnables a plugin that has previously been disabled.- Specified by:
enablePluginin interfacePluginStatusProvider- Parameters:
pluginId- the unique plugin identifier, specified in its metadata
-
getEnabledFilePath
public java.nio.file.Path getEnabledFilePath()
-
getDisabledFilePath
public java.nio.file.Path getDisabledFilePath()
-
getEnabledFilePath
public static java.nio.file.Path getEnabledFilePath(java.nio.file.Path pluginsRoot)
-
getDisabledFilePath
public static java.nio.file.Path getDisabledFilePath(java.nio.file.Path pluginsRoot)
-
-