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.txt
file and the disabled plugins are read fromdisabled.txt
file.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
disabledPlugins
private java.util.List<java.lang.String>
enabledPlugins
private static org.slf4j.Logger
log
private java.nio.file.Path
pluginsRoot
-
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 void
disablePlugin(java.lang.String pluginId)
Disables a plugin from being loaded.void
enablePlugin(java.lang.String pluginId)
Enables a plugin that has previously been disabled.java.nio.file.Path
getDisabledFilePath()
static java.nio.file.Path
getDisabledFilePath(java.nio.file.Path pluginsRoot)
java.nio.file.Path
getEnabledFilePath()
static java.nio.file.Path
getEnabledFilePath(java.nio.file.Path pluginsRoot)
boolean
isPluginDisabled(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:PluginStatusProvider
Checks if the plugin is disabled or not- Specified by:
isPluginDisabled
in 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:PluginStatusProvider
Disables a plugin from being loaded.- Specified by:
disablePlugin
in interfacePluginStatusProvider
- Parameters:
pluginId
- the unique plugin identifier, specified in its metadata
-
enablePlugin
public void enablePlugin(java.lang.String pluginId)
Description copied from interface:PluginStatusProvider
Enables a plugin that has previously been disabled.- Specified by:
enablePlugin
in 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)
-
-