[jboss-osgi-commits] JBoss-OSGI SVN: r101931 - projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Thu Mar 4 23:37:24 EST 2010
Author: thomas.diesler at jboss.com
Date: 2010-03-04 23:37:23 -0500 (Thu, 04 Mar 2010)
New Revision: 101931
Modified:
projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/EmbeddedRuntime.java
Log:
Cache MBeanServer
Modified: projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/EmbeddedRuntime.java
===================================================================
--- projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/EmbeddedRuntime.java 2010-03-05 04:37:07 UTC (rev 101930)
+++ projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/EmbeddedRuntime.java 2010-03-05 04:37:23 UTC (rev 101931)
@@ -57,6 +57,8 @@
{
// Provide logging
private static final Logger log = Logger.getLogger(EmbeddedRuntime.class);
+
+ private MBeanServer server;
public EmbeddedRuntime(OSGiTestHelper helper)
{
@@ -163,17 +165,18 @@
public MBeanServerConnection getMBeanServer()
{
- ArrayList<MBeanServer> serverArr = MBeanServerFactory.findMBeanServer(null);
- if (serverArr.size() > 1)
- throw new IllegalStateException("Multiple MBeanServer instances not supported");
+ if (server == null)
+ {
+ ArrayList<MBeanServer> serverArr = MBeanServerFactory.findMBeanServer(null);
+ if (serverArr.size() > 1)
+ throw new IllegalStateException("Multiple MBeanServer instances not supported");
- MBeanServer server = null;
- if (serverArr.size() == 1)
- server = serverArr.get(0);
+ if (serverArr.size() == 1)
+ server = serverArr.get(0);
- if (server == null)
- server = MBeanServerFactory.createMBeanServer();
-
+ if (server == null)
+ server = MBeanServerFactory.createMBeanServer();
+ }
return server;
}
More information about the jboss-osgi-commits
mailing list