GenericConversionService.getConversionExecutor() now uses isAssignableFrom to detect situations where no conversion is necessary (SWF-264).

This commit is contained in:
Erwin Vervaet
2007-03-21 19:58:25 +00:00
parent 544ddbcda5
commit b1d2487d5a
2 changed files with 20 additions and 1 deletions

View File

@@ -140,7 +140,7 @@ public class GenericConversionService implements ConversionService {
if (this.sourceClassConverters == null || this.sourceClassConverters.isEmpty()) {
throw new IllegalStateException("No converters have been added to this service's registry");
}
if (sourceClass.equals(targetClass)) {
if (targetClass.isAssignableFrom(sourceClass)) {
return new ConversionExecutor(sourceClass, targetClass, new NoOpConverter(sourceClass, targetClass));
}
Map sourceTargetConverters = findConvertersForSource(sourceClass);