]> source.dussan.org Git - pf4j.git/commitdiff
stop only started plugins
authorDecebal Suiu <decebal.suiu@gmail.com>
Tue, 13 Nov 2012 09:05:12 +0000 (11:05 +0200)
committerDecebal Suiu <decebal.suiu@gmail.com>
Tue, 13 Nov 2012 09:05:12 +0000 (11:05 +0200)
pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java

index 34b3987552f00c5ab02a250088a78d451f6a28d7..20358ec5a40043ed6cf2e8fd72d9ae8f3deb5108 100644 (file)
@@ -113,9 +113,6 @@ public class DefaultPluginManager implements PluginManager {
         System.setProperty("pf4j.pluginsDir", pluginsDirectory.getAbsolutePath());
     }
 
-    /**
-     * Retrieves all active plugins.
-     */
     public List<PluginWrapper> getPlugins() {
         return new ArrayList<PluginWrapper>(plugins.values());
     }
@@ -144,7 +141,6 @@ public class DefaultPluginManager implements PluginManager {
      * Start all active plugins.
      */
     public void startPlugins() {
-       List<PluginWrapper> resolvedPlugins = getResolvedPlugins();
         for (PluginWrapper pluginWrapper : resolvedPlugins) {
             try {
                LOG.info("Start plugin '" + pluginWrapper.getDescriptor().getPluginId() + "'");
@@ -160,8 +156,7 @@ public class DefaultPluginManager implements PluginManager {
      * Stop all active plugins.
      */
     public void stopPlugins() {
-       List<PluginWrapper> resolvedPlugins = getResolvedPlugins();
-        for (PluginWrapper pluginWrapper : resolvedPlugins) {
+        for (PluginWrapper pluginWrapper : startedPlugins) {
             try {
                LOG.info("Stop plugin '" + pluginWrapper.getDescriptor().getPluginId() + "'");
                pluginWrapper.getPlugin().stop();