in src/java/org/apache/fulcrum/intake/model/Group.java [408:447]
public void setProperties(Object obj) throws IntakeException
{
Class<?> cls = obj.getClass();
while (cls != null)
{
if (log.isDebugEnabled())
{
log.debug("setProperties(" + cls.getName() + ")");
}
Field<?>[] flds = mapToObjectFields.get(cls.getName());
if (flds != null)
{
for (int i = flds.length - 1; i >= 0; i--)
{
flds[i].setProperty(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].setProperty(obj);
}
}
}
cls = cls.getSuperclass();
}
log.debug("setProperties() finished");
}