[jboss-user] [Microcontainer] - Re: Evaluating IOC Containers

vickyk do-not-reply at jboss.com
Wed Feb 28 15:30:39 EST 2007


"alesj" wrote : "vickyk" wrote : 
  |   | All we need to do is to have the above code formed through the xml file when using the MC . Am I right ?
  |   | 
  | Yes, see how this is done in JMXDecoratedTestCase.(java|xml).
  | And this can be simplified now - less aop xml code.

After looking into the JMXDecoratedTestCase I have found this    <beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor">
  |       <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>
  |    </beanfactory>
  | 
What does this precisely do ?

I have prepared a POJO , I have prepared a jar of that and dropped in the server/default/lib as pojo.jar . The pojo.jar contains the required POJO .
The step where I am getting stuck is how to configure the pojo-beans.xml for the POJO 
I am not able to understand what to have instead of this 
   <beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor">
  |       <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>
  |    </beanfactory>
  | 

Here goes my pojo-beans.xml contents <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <!-- deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |             xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_2_0.xsd"
  |             xmlns="urn:jboss:bean-deployer:2.0" -->
  | <deployment xmlns="urn:jboss:bean-deployer:2.0">
  | 
  | 	
  | 	<!-- bean name="AspectManager" class="org.jboss.aop.AspectManager">
  |       <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
  |    </bean -->
  | 
  | 	<beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor/???????">
  |       <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>
  |    </beanfactory>
  | 
  | 	<bean name="MetaDataContextAspect" class="org.jboss.aop.microcontainer.beans.Aspect">
  |       <property name="advice"><inject bean="MetaDataContextAdvice"/></property>
  |       <property name="manager"><inject bean="AspectManager"/></property>
  |    </bean>
  | 
  | 	<bean name="MetaDataContextBinding" class="org.jboss.aop.microcontainer.beans.AspectBinding">
  |       <property name="pointcut">execution(* org.jboss.test.microcontainer.support.SimpleBeanImpl->*(..))</property>
  |       <property name="aspect"><inject bean="MetaDataContextAspect" property="definition"/></property>
  |       <property name="manager"><inject bean="AspectManager"/></property>
  |    </bean>
  | 
  |     <bean name="SimplePojo" class="org.jboss.mc.SimplePojo"> 
  |        
  |       <!-- FIXME restore the property replacement on the partition name once JBMICROCONT-143 is fixed --> 
  |       <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss:service=POJO", exposedInterface=org.jboss.mc.SimplePojoMBean.class, registerDirectly=true)</annotation> 
  |     </bean>
  |       
  | </deployment>

What should be the entry for the  beanfactory's classname  in the pojo-beans.xml which I have pasted above? Looks like I need to write some class specific to POJO here or I can use some standard one from the Jboss itself ?



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4023945#4023945

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4023945



More information about the jboss-user mailing list