From ebb99abc78d298ded5789d39852b1da6b46b2f64 Mon Sep 17 00:00:00 2001 From: Ben Alex Date: Sun, 21 Aug 2005 10:34:50 +0000 Subject: [PATCH] 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. --- .../domain/validation/ValidationManagerImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/domain/src/main/java/org/acegisecurity/domain/validation/ValidationManagerImpl.java b/domain/src/main/java/org/acegisecurity/domain/validation/ValidationManagerImpl.java index 487a2de4ae..dc60842640 100644 --- a/domain/src/main/java/org/acegisecurity/domain/validation/ValidationManagerImpl.java +++ b/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);