[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: Scoped Kernels
bkeh12
do-not-reply at jboss.com
Sun Feb 25 10:23:27 EST 2007
Hi,Ales
I try this for MC's "ScopingTestCase".
| <?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-->
|
|
| <beanfactory name="InterceptedAdvice" class="org.jboss.test.kernel.deployment.test.CalledInterceptor"/>
|
| <bean name="appScopeObject" class="org.jboss.test.kernel.deployment.support.SimpleObjectWithBean">
| <annotation>@org.jboss.metadata.plugins.scope.ApplicationScope("testApp")</annotation>
| <!--classloader><inject bean="cll" /> </classloader-->
| </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>
| <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
| </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>
| <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>
| <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>
| <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>
| <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>
|
But result for this..
anonymous wrote :
| [ScopedKernelController] Still unresolved Instantiated:..{name=deploy1..idependOn=..name=deploy1 dependsOn=InterceptedAspect...
| [ScopedKernelController] Still unresolved Instantiated:..{name=deploy3..idependOn=..name=deploy3 dependsOn=InterceptedAspect...
| [ScopedKernelController] Still unresolved Instantiated:..{name=deploy4..idependOn=..name=deploy4 dependsOn=InterceptedAspect...
|
deploy2 work for InterceptedAspect is right.
why deploy1,3,4 dependsOn=InterceptedAspect ?
thank
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4021986#4021986
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4021986
More information about the jboss-dev-forums
mailing list