368157 Medic now registers the Platform MBean server in the service registry
diff --git a/org.eclipse.virgo.medic.core/src/main/java/org/eclipse/virgo/medic/impl/MedicActivator.java b/org.eclipse.virgo.medic.core/src/main/java/org/eclipse/virgo/medic/impl/MedicActivator.java
index e4a2880..2588294 100644
--- a/org.eclipse.virgo.medic.core/src/main/java/org/eclipse/virgo/medic/impl/MedicActivator.java
+++ b/org.eclipse.virgo.medic.core/src/main/java/org/eclipse/virgo/medic/impl/MedicActivator.java
@@ -11,6 +11,10 @@
package org.eclipse.virgo.medic.impl;
+import java.lang.management.ManagementFactory;
+
+import javax.management.MBeanServer;
+
import org.eclipse.equinox.log.ExtendedLogReaderService;
import org.eclipse.virgo.medic.dump.DumpGenerator;
import org.eclipse.virgo.medic.impl.config.ConfigurationAdminConfigurationProvider;
@@ -56,6 +60,9 @@
logController.eventLogStart();
DumpGenerator dumpGenerator = logController.dumpStart();
+ //Register the platformMBeanServer with
+ MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer();
+ context.registerService(MBeanServer.class, platformMBeanServer, null);
this.medicMBeanExporter = new MedicMBeanExporter(configurationProvider, dumpGenerator);
this.logReaderReference = context.getServiceReference(ExtendedLogReaderService.class);
diff --git a/org.eclipse.virgo.medic.core/src/test/java/org/eclipse/virgo/medic/impl/MedicActivatorTests.java b/org.eclipse.virgo.medic.core/src/test/java/org/eclipse/virgo/medic/impl/MedicActivatorTests.java
index 2d75076..b990e75 100644
--- a/org.eclipse.virgo.medic.core/src/test/java/org/eclipse/virgo/medic/impl/MedicActivatorTests.java
+++ b/org.eclipse.virgo.medic.core/src/test/java/org/eclipse/virgo/medic/impl/MedicActivatorTests.java
@@ -76,7 +76,7 @@
assertFalse(this.server.isRegistered(new ObjectName("org.eclipse.virgo.kernel:type=Medic,name=DumpInspector")));
- assertEquals(1, bundleContext.getServiceRegistrations().size());
+ assertEquals(2, bundleContext.getServiceRegistrations().size());
}
@Test