[jboss-osgi-commits] JBoss-OSGI SVN: r93606 - in projects/jboss-osgi/projects: runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer and 1 other directory.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Wed Sep 16 09:16:38 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-09-16 09:16:38 -0400 (Wed, 16 Sep 2009)
New Revision: 93606

Modified:
   projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java
   projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java
Log:
Check if the managed bundle is already registered

Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java	2009-09-16 13:15:21 UTC (rev 93605)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedBundleServiceImpl.java	2009-09-16 13:16:38 UTC (rev 93606)
@@ -58,8 +58,11 @@
          ManagedBundle mb = new ManagedBundle(bundle);
          ObjectName oname = mb.getObjectName();
          
-         log.log(LogService.LOG_DEBUG, "Register managed bundle: " + oname);
-         mbeanServer.registerMBean(mb, oname);
+         if (mbeanServer.isRegistered(oname) == false)
+         {
+            log.log(LogService.LOG_DEBUG, "Register managed bundle: " + oname);
+            mbeanServer.registerMBean(mb, oname);
+         }
          
          return mb;
       }

Modified: projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java
===================================================================
--- projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java	2009-09-16 13:15:21 UTC (rev 93605)
+++ projects/jboss-osgi/projects/runtime/deployers/trunk/src/main/java/org/jboss/osgi/deployer/BundleManagementDeployer.java	2009-09-16 13:16:38 UTC (rev 93606)
@@ -60,8 +60,11 @@
          ObjectName oname = mb.getObjectName();
          try
          {
-            mbeanServer.registerMBean(mb, oname);
-            unit.addAttachment(ManagedBundle.class, mb);
+            if (mbeanServer.isRegistered(mb.getObjectName()) == false)
+            {
+               mbeanServer.registerMBean(mb, oname);
+               unit.addAttachment(ManagedBundle.class, mb);
+            }
          }
          catch (Exception ex)
          {



More information about the jboss-osgi-commits mailing list