}
final ArrayList lookups = new ArrayList();
final LookupDefinition[] lookupDefs = this.objectFactory.getLookupDefinitions();
for (int i = 0; i < lookupDefs.length; i++) {
final LookupDefinition ldef = lookupDefs[i];
lookups.add(ldef.getPropertyName());
Log.debug ("lookup object: " + ldef.getPropertyName());
final Object value = rootHandler.getHelperObject(ldef.getRegistryKey());
if (value == null) {
// todo may or may not be fatal -> define it in the xml?
Log.warn ("Failed to lookup object: " + value);
}
else {
this.objectFactory.setProperty(ldef.getPropertyName(), value);
}
}
final ConstructorDefinition[] conDefs = this.objectFactory.getConstructorDefinitions();
for (int i = 0; i < conDefs.length; i++) {