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);