You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2009/03/09 18:00:19 UTC
svn commit: r751755 -
/servicemix/smx4/nmr/trunk/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
Author: gnodet
Date: Mon Mar 9 17:00:19 2009
New Revision: 751755
URL: http://svn.apache.org/viewvc?rev=751755&view=rev
Log:
Avoid registering osgi powered components twice
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=751755&r1=751754&r2=751755&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 Mon Mar 9 17:00:19 2009
@@ -424,7 +424,9 @@
registerService(bundle, new String[] { Component.class.getName(), ComponentWrapper.class.getName() },
component, props);
// Now, register the inner component
- registerService(bundle, javax.jbi.component.Component.class.getName(), innerComponent, props);
+ if (!wrappedComponents.containsKey(name)) {
+ registerService(bundle, javax.jbi.component.Component.class.getName(), innerComponent, props);
+ }
getManagementAgent().register(new StandardMBean(component, Component.class),
getNamingStrategy().getObjectName(component));
return component;
@@ -616,6 +618,7 @@
descriptor.setComponent(componentDesc);
try {
+ wrappedComponents.put(name, true);
ComponentInstaller installer = new ComponentInstaller(this, descriptor, null, autoStart);
installer.setBundle(reference.getBundle());
installer.setInnerComponent(component);