[jboss-dev-forums] [Design of AOP on JBoss (Aspects/JBoss)] - Re: Re : Add necessary stuff to get scoped prototype working

bkeh12 do-not-reply at jboss.com
Wed Mar 21 12:58:39 EDT 2007


I try this which seen ok.
If have any thing wrong!
Pls, tell me.

thank


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <deployment xmlns="urn:jboss:bean-deployer:2.0">
  | 
  |   <classloader>
  |       <bean name="cl" class="org.jboss.test.kernel.deployment.support.NullClassLoader" />
  |   </classloader>
  |   
  |  		<bean name="clx" class="org.jboss.test.kernel.deployment.support.NullClassLoader1"/>
  |  		
  |    <beanfactory name="InterceptedAdvice" class="org.jboss.test.kernel.deployment.test.CalledInterceptor">
  |          <classloader><inject bean="clx" />	</classloader>
  |    </beanfactory>
  |   
  |   	<bean name="appScopeObject" class="org.jboss.test.kernel.deployment.support.SimpleObjectWithBean">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |     </bean>
  |  
  |    <bean name="AspectManager" class="org.jboss.aop.AspectManager">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment2")</annotation>
  |       <classloader><inject bean="clx" />	</classloader>
  | 	 			<constructor factoryClass="org.jboss.aop.microcontainer.beans.AspectManagerFactory" factoryMethod="getAspectManager"/>            
  |     </bean>
  |  
  |    <bean name="InterceptedAspect" class="org.jboss.aop.microcontainer.beans.Aspect">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment2")</annotation>
  |       <classloader><inject bean="clx" />	</classloader>
  |       <property name="advice"><inject bean="InterceptedAdvice"/></property>
  |       <property name="manager"><inject bean="AspectManager"/></property>
  |    </bean>
  |    
  |    <bean name="InterceptedBinding" class="org.jboss.aop.microcontainer.beans.AspectBinding">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment2")</annotation>
  |       <classloader><inject bean="clx" />	</classloader>
  |       <property name="pointcut">execution(* $instanceof{org.jboss.test.kernel.deployment.support.SimpleObjectWithBean}->*(..))</property>
  |       <property name="aspect"><inject bean="InterceptedAspect" property="definition"/></property>
  |       <property name="manager"><inject bean="AspectManager"/></property>
  |    </bean>
  |   
  |    <bean name="deploy1" class="org.jboss.test.kernel.deployment.support.SimpleObjectWithBean">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment1")</annotation>
  |       <property name="simpleBean"><inject bean="simple"/></property>
  |    </bean>
  | 
  |    <bean name="deploy2" class="org.jboss.test.kernel.deployment.support.SimpleObjectWithBean">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment2")</annotation>
  |       <classloader><inject bean="clx" />	</classloader>
  |       <property name="simpleBean"><inject bean="simple"/></property>
  |    </bean>
  | 
  |    <bean name="deploy3" class="org.jboss.test.kernel.deployment.support.SimpleObjectWithBean">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment3")</annotation>
  |       <property name="simpleBean"><inject bean="simpleFromBoot"/></property>
  |    </bean>
  | 
  |    <bean name="deploy4" class="org.jboss.test.kernel.deployment.support.SimpleObjectWithBean">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment4")</annotation>
  |       <property name="simpleBean"><inject bean="simpleFromApp"/></property>
  |    </bean>
  | 
  |    <bean name="simple" class="org.jboss.test.kernel.deployment.support.SimpleBeanImpl">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment1")</annotation>
  |       <constructor>
  |          <parameter>deployment1</parameter>
  |       </constructor>
  |    </bean>
  | 
  |    <bean name="simple" class="org.jboss.test.kernel.deployment.support.SimpleBeanImpl">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <annotation>@org.jboss.metadata.plugins.scope.DeploymentScope("deployment2")</annotation>
  |       <classloader><inject bean="clx" />	</classloader>
  |        <constructor>
  |          <parameter>deployment2</parameter>
  |       </constructor>
  |    </bean>
  | 
  |    <bean name="simpleFromBoot" class="org.jboss.test.kernel.deployment.support.SimpleBeanImpl">
  |       <constructor>
  |          <parameter>fromBoot</parameter>
  |       </constructor>
  |    </bean>
  | 
  |    <bean name="simpleFromApp" class="org.jboss.test.kernel.deployment.support.SimpleBeanImpl">
  |       <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
  |       <constructor>
  |          <parameter>fromApp</parameter>
  |       </constructor>
  |    </bean>
  | 
  | </deployment>
  | 

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

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



More information about the jboss-dev-forums mailing list