Author: ffang
Date: Tue Apr  6 06:11:34 2010
New Revision: 931030

URL: http://svn.apache.org/viewvc?rev=931030&view=rev
Log:
[SMX4NMR-187]restart SA bundle should check if this SA object is already 
managed from JMX server

Modified:
    
servicemix/smx4/nmr/trunk/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java

Modified: 
servicemix/smx4/nmr/trunk/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java?rev=931030&r1=931029&r2=931030&view=diff
==============================================================================
--- 
servicemix/smx4/nmr/trunk/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
 (original)
+++ 
servicemix/smx4/nmr/trunk/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
 Tue Apr  6 06:11:34 2010
@@ -411,7 +411,9 @@ public class Deployer implements Synchro
         props.put(NAME, sharedLibraryDesc.getIdentification().getName());
         LOGGER.debug("Registering JBI Shared Library");
         registerService(bundle, SharedLibrary.class.getName(), sl, props);
-        getManagementStrategy().manageObject(sl);
+        if (!getManagementStrategy().isManaged(sl, null)) {
+               getManagementStrategy().manageObject(sl);
+        }
         // Check pending bundles
         checkPendingInstallers();
         return sl;
@@ -438,7 +440,9 @@ public class Deployer implements Synchro
         if (!wrappedComponents.containsKey(name)) {
             registerService(bundle, 
javax.jbi.component.Component.class.getName(), innerComponent, props);
         }
-        getManagementStrategy().manageObject(component);
+        if (!getManagementStrategy().isManaged(component, null)) {
+               getManagementStrategy().manageObject(component);
+        }
         return component;
     }
 
@@ -456,7 +460,10 @@ public class Deployer implements Synchro
         // register the service assembly in the OSGi registry
         LOGGER.debug("Registering JBI service assembly");
         registerService(bundle, ServiceAssembly.class.getName(), sa, props);
-        getManagementStrategy().manageObject(sa);
+        if (!getManagementStrategy().isManaged(sa, null)) {
+               //check if this SA is managed, this is the case that restart SA 
bundle
+               getManagementStrategy().manageObject(sa);
+        }
         return sa;
     }
 


Reply via email to