]> source.dussan.org Git - pf4j.git/commitdiff
stop started plugin in reverse order
authorDecebal Suiu <decebal.suiu@gmail.com>
Tue, 13 Nov 2012 12:21:00 +0000 (14:21 +0200)
committerDecebal Suiu <decebal.suiu@gmail.com>
Tue, 13 Nov 2012 12:21:00 +0000 (14:21 +0200)
pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java
pf4j/src/main/java/ro/fortsoft/pf4j/DependencyResolver.java

index 20358ec5a40043ed6cf2e8fd72d9ae8f3deb5108..1081526db28bcc3a98bb47b9d2e472ff3186827f 100644 (file)
@@ -16,6 +16,7 @@ import java.io.File;
 import java.io.FilenameFilter;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -156,6 +157,8 @@ public class DefaultPluginManager implements PluginManager {
      * Stop all active plugins.
      */
     public void stopPlugins() {
+       // stop started plugins in reverse order
+       Collections.reverse(startedPlugins);
         for (PluginWrapper pluginWrapper : startedPlugins) {
             try {
                LOG.info("Stop plugin '" + pluginWrapper.getDescriptor().getPluginId() + "'");
index 524d4cc0f04a43d82b01f77efd43d305112be91d..70c1b90561f3590542393cf66e99227b55592663 100644 (file)
@@ -20,7 +20,6 @@ import org.slf4j.LoggerFactory;
 
 import ro.fortsoft.pf4j.util.DirectedGraph;
 
-
 /**
  * @author Decebal Suiu
  */