I've added org.jboss.test.microcontainer.beans.test.FieldAccessTestCase test.
It checks how beans and field injection play when beans are aspectized.
What I've already mentioned
"alesj" wrote:"kabir.khan@jboss.com" wrote:if (o instanceof org.jboss.aop.proxy.container.AspectManaged) { //It is a proxy } else if (o instanceof org.jboss.aop.Advised) { //It is woven } else { //Plain class }
Do we need such a check?
e.g. JoinpointFactory// perhaps name param is too much boolean isFieldAccesible(Object target, String name);
Where AOPJpF would do the above mentioned check, and BasicJpF just returned true.
public class AccessBean { public String pubString; public String getPubString() { return pubString; } }
<bean name="public" class="org.jboss.test.microcontainer.beans.support.AccessBean" access-mode="ALL"> <property name="pubString">foobar</property> </bean>
AccessBean pb = getBean("public", AccessBean.class); assertEquals("foobar", pb.pubString); AbstractTypeTestDelegate.Type type = getType("public"); assertTrue(pb.getPubString() == null || type != AbstractTypeTestDelegate.Type.PROXY);