Author: pderop
Date: Tue Mar 29 20:56:46 2011
New Revision: 1086740

URL: http://svn.apache.org/viewvc?rev=1086740&view=rev
Log:
get back to previous version of bundleStopped method, which actually must 
remove all services from a stopping bundle

Modified:
    
felix/trunk/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DependencyManagerRuntime.java

Modified: 
felix/trunk/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DependencyManagerRuntime.java?rev=1086740&r1=1086739&r2=1086740&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
 (original)
+++ 
felix/trunk/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
 Tue Mar 29 20:56:46 2011
@@ -128,7 +128,15 @@ public class DependencyManagerRuntime
     {
         Log.instance().info("Runtime: Removing services from stopping bundle: 
%s", b.getSymbolicName());
         DependencyManager dm = m_managers.remove(b);
-        // DM automatically remove services when the bundle is stopped: so, no 
need to clean anything here.        
+        if (dm != null)
+        {
+            List<Component> services = new ArrayList(dm.getServices());
+            for (Component service : services)
+            {
+                Log.instance().info("Runtime: Removing service: %s", service);
+                dm.remove(service);
+            }
+        }
     }
 
     /**


Reply via email to