Author: simoneg
Date: Tue Sep 22 14:52:15 2009
New Revision: 817683

URL: http://svn.apache.org/viewvc?rev=817683&view=rev
Log:
LABS-469: check if a field needs validation and eventually fetch the value

Modified:
    
labs/magma/trunk/foundation-validation/src/main/java/org/apache/magma/validation/AddValidationInHandler.aj

Modified: 
labs/magma/trunk/foundation-validation/src/main/java/org/apache/magma/validation/AddValidationInHandler.aj
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/foundation-validation/src/main/java/org/apache/magma/validation/AddValidationInHandler.aj?rev=817683&r1=817682&r2=817683&view=diff
==============================================================================
--- 
labs/magma/trunk/foundation-validation/src/main/java/org/apache/magma/validation/AddValidationInHandler.aj
 (original)
+++ 
labs/magma/trunk/foundation-validation/src/main/java/org/apache/magma/validation/AddValidationInHandler.aj
 Tue Sep 22 14:52:15 2009
@@ -26,6 +26,13 @@
 
 public privileged aspect AddValidationInHandler {
 
+       public boolean BeanHandler.needsValidation(String field) {
+               PropertyInfo property = data.getProperty(field);
+               if (property == null) throw new MagmaException("Cannot find a 
property named {0} in class {1}", field, bean.getClass().getName());
+               Validator v = property.getValidator();
+               return (v != null);
+       }
+       
        public void BeanHandler.validate(String field, Object value) {
                PropertyInfo property = data.getProperty(field);
                if (property == null) throw new MagmaException("Cannot find a 
property named {0} in class {1}", field, bean.getClass().getName());
@@ -41,8 +48,10 @@
        }
        
        public void BeanHandler.validate(String field) {
-               Object val = values.get(field);
-               validate(field, val);
+               if (needsValidation(field)) {
+                       Object val = getValue(field);
+                       validate(field, val);
+               }
        }
 
        public void BeanHandler.validate() {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to