Quellcode durchsuchen

Ensure that classes implementing the BindBeforeValidation interface have the method called *before* validation, as Validator implementations will sometimes check the properties modified by BindBeforeValidation implementations.

Ben Alex vor 20 Jahren
Ursprung
Commit
ebb99abc78

+ 3 - 3
domain/src/main/java/org/acegisecurity/domain/validation/ValidationManagerImpl.java

@@ -135,13 +135,13 @@ public class ValidationManagerImpl implements InitializingBean,
             Class clazz = currentDomainObject.getClass();
 
             try {
+                // Call bindSupport() if this class wishes
+                BindBeforeValidationUtils.bindIfRequired(currentDomainObject);
+
                 Errors errors = new BindException(currentDomainObject,
                         clazz.getName());
                 Validator v = findValidator(clazz);
 
-                // Call bindSupport() if this class wishes
-                BindBeforeValidationUtils.bindIfRequired(currentDomainObject);
-
                 // Perform validation
                 v.validate(currentDomainObject, errors);