[jboss-cvs] JBossAS SVN: r58185 - in projects/microcontainer/trunk/aop-mc-int/src: main/org/jboss/aop/microcontainer/aspects/jmx resources/tests/org/jboss/test/microcontainer/test

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 7 12:42:30 EST 2006


Author: kabir.khan at jboss.com
Date: 2006-11-07 12:41:54 -0500 (Tue, 07 Nov 2006)
New Revision: 58185

Modified:
   projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/aspects/jmx/JMXIntroduction.java
   projects/microcontainer/trunk/aop-mc-int/src/resources/tests/org/jboss/test/microcontainer/test/JMXDecoratedTestCase.xml
Log:
Inject MBeanServer into JMXIntroduction instead of looking up by name

Modified: projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/aspects/jmx/JMXIntroduction.java
===================================================================
--- projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/aspects/jmx/JMXIntroduction.java	2006-11-07 17:24:38 UTC (rev 58184)
+++ projects/microcontainer/trunk/aop-mc-int/src/main/org/jboss/aop/microcontainer/aspects/jmx/JMXIntroduction.java	2006-11-07 17:41:54 UTC (rev 58185)
@@ -44,11 +44,17 @@
 public class JMXIntroduction implements Interceptor
 {
    private static final Logger log = Logger.getLogger(JMXIntroduction.class);
+   private MBeanServer server;
    
    public String getName()
    {
       return getClass().getName();
    }
+   
+   public void setMbeanServer(MBeanServer server)
+   {
+      this.server = server;
+   }
  
    public Object invoke(Invocation invocation) throws Throwable
    {
@@ -66,11 +72,11 @@
             objectName = new ObjectName(jmxName);
       }
       
-      ControllerContext mbc = context.getController().getInstalledContext("MBeanServer");
-      if (mbc == null)
-         return null;
-      MBeanServer server = (MBeanServer) mbc.getTarget();
-
+      if (server == null)
+      {
+         throw new RuntimeException("No MBeanServer was injected");
+      }
+      
       if ("setKernelControllerContext".equals(mi.getMethod().getName()))
       {
          Class intfClass = null;

Modified: projects/microcontainer/trunk/aop-mc-int/src/resources/tests/org/jboss/test/microcontainer/test/JMXDecoratedTestCase.xml
===================================================================
--- projects/microcontainer/trunk/aop-mc-int/src/resources/tests/org/jboss/test/microcontainer/test/JMXDecoratedTestCase.xml	2006-11-07 17:24:38 UTC (rev 58184)
+++ projects/microcontainer/trunk/aop-mc-int/src/resources/tests/org/jboss/test/microcontainer/test/JMXDecoratedTestCase.xml	2006-11-07 17:41:54 UTC (rev 58185)
@@ -12,7 +12,9 @@
       <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
    </bean>
 
-   <beanfactory name="JMXAdvice" class="org.jboss.aop.microcontainer.aspects.jmx.JMXIntroduction"/>
+   <beanfactory name="JMXAdvice" class="org.jboss.aop.microcontainer.aspects.jmx.JMXIntroduction">
+      <property name="mbeanServer"><inject bean="MBeanServer"/></property>
+   </beanfactory>
 
    <beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor">
       <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>




More information about the jboss-cvs-commits mailing list