modified custom (temporary) canConvert() method for Map/Properties from String in preparation for Spring 3.0 final

This commit is contained in:
Mark Fisher
2009-12-14 16:28:21 +00:00
parent 6456c5bd91
commit 277ffcca60

View File

@@ -371,9 +371,11 @@ public class ArgumentArrayMessageMapper implements InboundMessageMapper<Object[]
@SuppressWarnings("unchecked")
private boolean canConvertToType(Object value, Class targetType) {
return conversionService.canConvert(value.getClass(), targetType) ||
(value instanceof String && ((String)value).indexOf("=") > 0); // to address payload String "foo=bar"
// mapping to Properties/Map
if (value instanceof String && Map.class.isAssignableFrom(targetType)) {
// to address payload String "foo=bar" mapping to Properties/Map
return ((String) value).indexOf("=") > 0;
}
return conversionService.canConvert(value.getClass(), targetType);
}
@SuppressWarnings("unchecked")