]> source.dussan.org Git - pf4j.git/commitdiff
Adds ability to configure plugin directory (#256)
authorMichael Ruocco <michael.ruocco@hotmail.com>
Mon, 3 Dec 2018 06:34:38 +0000 (06:34 +0000)
committerDecebal Suiu <decebal.suiu@gmail.com>
Mon, 3 Dec 2018 06:34:38 +0000 (08:34 +0200)
pf4j/src/main/java/org/pf4j/DefaultPluginManager.java

index 01f0f2856132a839c17c540c88cefb6f19640810..c1a695fe56fa352b2c2660a65e26845e6f87b4dd 100644 (file)
@@ -21,6 +21,7 @@ import org.slf4j.LoggerFactory;
 
 import java.io.File;
 import java.nio.file.Path;
+import java.nio.file.Paths;
 
 /**
  * Default implementation of the {@link PluginManager} interface.
@@ -78,7 +79,9 @@ public class DefaultPluginManager extends AbstractPluginManager {
 
     @Override
     protected PluginStatusProvider createPluginStatusProvider() {
-        return new DefaultPluginStatusProvider(getPluginsRoot());
+        String configDir = System.getProperty("pf4j.pluginsConfigDir");
+        Path configPath = configDir != null ? Paths.get(configDir) : getPluginsRoot();
+        return new DefaultPluginStatusProvider(configPath);
     }
 
     @Override