props.add(propertyItem);
String displayVal = propertyItem.getDisplayValue();
boolean handled = false;
for (FieldPersistenceProvider fieldPersistenceProvider : fieldPersistenceProviders) {
FieldProviderResponse response = fieldPersistenceProvider.extractValue(
new ExtractValueRequest(props, fieldManager, metadata, value, displayVal,
persistenceManager, this, entity), propertyItem);
if (FieldProviderResponse.NOT_HANDLED != response) {
handled = true;
}
if (FieldProviderResponse.HANDLED_BREAK == response) {
break;
}
}
if (!handled) {
defaultFieldPersistenceProvider.extractValue(
new ExtractValueRequest(props, fieldManager, metadata, value, displayVal,
persistenceManager, this, entity), propertyItem);
}
break checkField;
}
//try a direct property acquisition via reflection