[jboss-osgi-commits] JBoss-OSGI SVN: r100653 - in projects/jboss-osgi/projects/runtime/framework/trunk/src: test/java/org/jboss/test/osgi/service and 1 other directory.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Sat Feb 6 09:33:59 EST 2010


Author: alesj
Date: 2010-02-06 09:33:57 -0500 (Sat, 06 Feb 2010)
New Revision: 100653

Modified:
   projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/AbstractDictionaryFactory.java
   projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/JMXDictionaryFactory.java
   projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/KernelDictionaryFactory.java
   projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/JMXServicesUnitTestCase.java
Log:
[JBOSGI-141]; fix JMX's MDR usage.

Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/AbstractDictionaryFactory.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/AbstractDictionaryFactory.java	2010-02-06 14:17:53 UTC (rev 100652)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/AbstractDictionaryFactory.java	2010-02-06 14:33:57 UTC (rev 100653)
@@ -64,12 +64,12 @@
       }
    }
 
-   protected abstract class AbstractDictionary extends Dictionary<String, Object>
+   protected class ControllerContextDictionary extends Dictionary<String, Object>
    {
       private Map<Object, Object> map;
       private ControllerContext context;
 
-      protected AbstractDictionary(ControllerContext context)
+      protected ControllerContextDictionary(ControllerContext context)
       {
          this.context = context;
          this.map = new ConcurrentHashMap<Object, Object>(2);
@@ -77,7 +77,10 @@
          map.put(Constants.OBJECTCLASS, EMPTY);
       }
 
-      protected abstract Object getName(ControllerContext context);
+      protected Object getName(ControllerContext context)
+      {
+         return context.getName();
+      }
 
       public int size()
       {

Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/JMXDictionaryFactory.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/JMXDictionaryFactory.java	2010-02-06 14:17:53 UTC (rev 100652)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/JMXDictionaryFactory.java	2010-02-06 14:33:57 UTC (rev 100653)
@@ -47,19 +47,6 @@
 
    public Dictionary<String, Object> getDictionary(ServiceControllerContext context)
    {
-      return null;
+      return new ControllerContextDictionary(context);
    }
-
-   private class JMXDictionary extends AbstractDictionary
-   {
-      private JMXDictionary(ServiceControllerContext context)
-      {
-         super(context);
-      }
-
-      protected Object getName(ControllerContext context)
-      {
-         return ServiceControllerContext.class.cast(context).getObjectName().getCanonicalName();
-      }
-   }
 }
\ No newline at end of file

Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/KernelDictionaryFactory.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/KernelDictionaryFactory.java	2010-02-06 14:17:53 UTC (rev 100652)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/bundle/KernelDictionaryFactory.java	2010-02-06 14:33:57 UTC (rev 100653)
@@ -22,19 +22,12 @@
 package org.jboss.osgi.framework.bundle;
 
 import java.util.Dictionary;
-import java.util.Enumeration;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
 
 import org.jboss.beans.info.spi.BeanInfo;
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.kernel.spi.config.KernelConfigurator;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
 import org.jboss.reflect.spi.ClassInfo;
-import org.jboss.util.collection.Iterators;
-import org.osgi.framework.Constants;
 
 /**
  * Kernel dictionary factory.
@@ -58,18 +51,13 @@
       return new KernelDictionary(context);
    }
 
-   private class KernelDictionary extends AbstractDictionary
+   private class KernelDictionary extends ControllerContextDictionary
    {
       private KernelDictionary(KernelControllerContext context)
       {
          super(context);
       }
 
-      protected Object getName(ControllerContext context)
-      {
-         return KernelControllerContext.class.cast(context).getName();
-      }
-
       @Override
       protected ClassInfo getFromNullTarget(ControllerContext context)
       {

Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/JMXServicesUnitTestCase.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/JMXServicesUnitTestCase.java	2010-02-06 14:17:53 UTC (rev 100652)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/JMXServicesUnitTestCase.java	2010-02-06 14:33:57 UTC (rev 100653)
@@ -89,7 +89,7 @@
          assertEquals(1, refs.length);
          ServiceReference ref = refs[0];
          assertEquals(bundle, ref.getBundle());
-         // assertEquals("test:service=A", ref.getProperty("bean.name")); // TODO - add JMX MDR describe action
+         assertEquals("test:service=A", ref.getProperty("bean.name"));
          Class<?> aClass = bundle.loadClass(A.class.getName());
          BundleContext bc = bundle.getBundleContext();
          assertNotNull(bc);



More information about the jboss-osgi-commits mailing list