Browse Source

Make AbstractPluginManager fields protected to allow better control in custom plugin managers (#330)

tags/release-3.1.0
Johannes Schüth 4 years ago
parent
commit
ef278f6db6
1 changed files with 17 additions and 17 deletions
  1. 17
    17
      pf4j/src/main/java/org/pf4j/AbstractPluginManager.java

+ 17
- 17
pf4j/src/main/java/org/pf4j/AbstractPluginManager.java View File

@@ -51,11 +51,11 @@ public abstract class AbstractPluginManager implements PluginManager {
public static final String DEFAULT_PLUGINS_DIR = "plugins";
public static final String DEVELOPMENT_PLUGINS_DIR = "../plugins";

private Path pluginsRoot;
protected Path pluginsRoot;

protected ExtensionFinder extensionFinder;

private PluginDescriptorFinder pluginDescriptorFinder;
protected PluginDescriptorFinder pluginDescriptorFinder;

/**
* A map of plugins this manager is responsible for (the key is the 'pluginId').
@@ -65,48 +65,48 @@ public abstract class AbstractPluginManager implements PluginManager {
/**
* A map of plugin class loaders (the key is the 'pluginId').
*/
private Map<String, ClassLoader> pluginClassLoaders;
protected Map<String, ClassLoader> pluginClassLoaders;

/**
* A list with unresolved plugins (unresolved dependency).
*/
private List<PluginWrapper> unresolvedPlugins;
protected List<PluginWrapper> unresolvedPlugins;

/**
* A list with all resolved plugins (resolved dependency).
*/
private List<PluginWrapper> resolvedPlugins;
protected List<PluginWrapper> resolvedPlugins;

/**
* A list with started plugins.
*/
private List<PluginWrapper> startedPlugins;
protected List<PluginWrapper> startedPlugins;

/**
* The registered {@link PluginStateListener}s.
*/
private List<PluginStateListener> pluginStateListeners;
protected List<PluginStateListener> pluginStateListeners;

/**
* Cache value for the runtime mode.
* No need to re-read it because it wont change at runtime.
*/
private RuntimeMode runtimeMode;
protected RuntimeMode runtimeMode;

/**
* The system version used for comparisons to the plugin requires attribute.
*/
private String systemVersion = "0.0.0";
protected String systemVersion = "0.0.0";

private PluginRepository pluginRepository;
private PluginFactory pluginFactory;
private ExtensionFactory extensionFactory;
private PluginStatusProvider pluginStatusProvider;
private DependencyResolver dependencyResolver;
private PluginLoader pluginLoader;
private boolean exactVersionAllowed = false;
protected PluginRepository pluginRepository;
protected PluginFactory pluginFactory;
protected ExtensionFactory extensionFactory;
protected PluginStatusProvider pluginStatusProvider;
protected DependencyResolver dependencyResolver;
protected PluginLoader pluginLoader;
protected boolean exactVersionAllowed = false;

private VersionManager versionManager;
protected VersionManager versionManager;

/**
* The plugins root is supplied by {@code System.getProperty("pf4j.pluginsDir", "plugins")}.

Loading…
Cancel
Save