Update `ValidationBindHandler` so that a custom `AbstractBindingResult`
is used rather than `BeanPropertyBindingResult`. This allows us to
validate results, regardless of whether the actual bound instance has
public getters or setter.
Closes gh-17424
@ -44,6 +45,10 @@ public class ValidationBindHandler extends AbstractBindHandler {
@@ -44,6 +45,10 @@ public class ValidationBindHandler extends AbstractBindHandler {
@ -57,8 +62,15 @@ public class ValidationBindHandler extends AbstractBindHandler {
@@ -57,8 +62,15 @@ public class ValidationBindHandler extends AbstractBindHandler {
@ -70,12 +82,20 @@ public class ValidationBindHandler extends AbstractBindHandler {
@@ -70,12 +82,20 @@ public class ValidationBindHandler extends AbstractBindHandler {
@ -105,20 +125,78 @@ public class ValidationBindHandler extends AbstractBindHandler {
@@ -105,20 +125,78 @@ public class ValidationBindHandler extends AbstractBindHandler {
@ -179,17 +179,16 @@ public final class ConfigurationPropertyName implements Comparable<Configuration
@@ -179,17 +179,16 @@ public final class ConfigurationPropertyName implements Comparable<Configuration
@ -660,14 +659,15 @@ public final class ConfigurationPropertyName implements Comparable<Configuration
@@ -660,14 +659,15 @@ public final class ConfigurationPropertyName implements Comparable<Configuration
}
Elementsappend(Elementsadditional){
Assert.isTrue(additional.getSize()==1,
()->"Element value '"+additional.getSource()+"' must be a single item");