Author: bramk
Date: Sun May 20 14:16:02 2012
New Revision: 1340731

URL: http://svn.apache.org/viewvc?rev=1340731&view=rev
Log:
ACE-276 Don't stop activators that where not started

Modified:
    
ace/trunk/ace-managementagent/src/main/java/org/apache/ace/managementagent/Activator.java

Modified: 
ace/trunk/ace-managementagent/src/main/java/org/apache/ace/managementagent/Activator.java
URL: 
http://svn.apache.org/viewvc/ace/trunk/ace-managementagent/src/main/java/org/apache/ace/managementagent/Activator.java?rev=1340731&r1=1340730&r2=1340731&view=diff
==============================================================================
--- 
ace/trunk/ace-managementagent/src/main/java/org/apache/ace/managementagent/Activator.java
 (original)
+++ 
ace/trunk/ace-managementagent/src/main/java/org/apache/ace/managementagent/Activator.java
 Sun May 20 14:16:02 2012
@@ -44,9 +44,16 @@ public class Activator extends Dependenc
      */
     @Override
     public void destroy(BundleContext context, DependencyManager manager) 
throws Exception {
+        // ACE-276 same logic as init()
         for (int i = 0; i < m_activators.length; i++) {
             BundleActivator a = m_activators[i];
-            a.stop(context);
+            String packageName = a.getClass().getPackage().getName();
+            if (!"disabled".equals(System.getProperty(packageName))) {
+                a.stop(context);
+            }
+            else if (!m_quiet) {
+                System.out.println("Not stopping activator " + packageName + 
".");
+            }
         }
     }
 


Reply via email to