Browse Source

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.

1.0.x
Ben Alex 21 years ago
parent
commit
ebb99abc78
  1. 6
      domain/src/main/java/org/acegisecurity/domain/validation/ValidationManagerImpl.java

6
domain/src/main/java/org/acegisecurity/domain/validation/ValidationManagerImpl.java

@ -135,13 +135,13 @@ public class ValidationManagerImpl implements InitializingBean, @@ -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);

Loading…
Cancel
Save