in src/java/org/apache/fulcrum/intake/model/Group.java [515:547]
public void getProperties(Object obj) throws IntakeException
{
Class<?> cls = obj.getClass();
while (cls != null)
{
Field<?>[] flds = mapToObjectFields.get(cls.getName());
if (flds != null)
{
for (int i = flds.length - 1; i >= 0; i--)
{
flds[i].getProperty(obj);
}
}
// Also check any interfaces
Class<?>[] interfaces = cls.getInterfaces();
for (int idx = 0; idx < interfaces.length; idx++)
{
Field<?>[] interfaceFields =
mapToObjectFields.get(interfaces[idx].getName());
if (interfaceFields != null)
{
for (int i = 0; i < interfaceFields.length; i++)
{
interfaceFields[i].getProperty(obj);
}
}
}
cls = cls.getSuperclass();
}
}