Update of /var/cvs/src/org/mmbase/datatypes/processors
In directory james.mmbase.org:/tmp/cvs-serv311

Modified Files:
      Tag: MMBase-1_8
        Age.java 
Log Message:
this is not a commit-processor. Checking on isChanged doe s not make much sense


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes/processors


Index: Age.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/processors/Age.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- Age.java    6 Nov 2007 11:03:56 -0000       1.1.2.2
+++ Age.java    25 Nov 2008 13:46:02 -0000      1.1.2.3
@@ -37,14 +37,14 @@
         }
 
         public Object process(Node node, Field field, Object value) {
-            if (! node.isChanged(birthdateField)) {
-                log.debug("setting age to " + value);
+            log.debug("setting age to " + value + " " + birthdateField);
                 try {
                     // educated guess for the birth date:
-                    Date date = DynamicDate.getInstance("today - 6 month - " + 
value + " year");
-                    node.setDateValue(birthdateField, date);
+                Date date = DynamicDate.eval(DynamicDate.getInstance("today - 
6 month - " + value + " year"));
+                log.debug("-> " + date);
+                node.setValueWithoutProcess(birthdateField, date);
                 } catch (org.mmbase.util.dateparser.ParseException pe) {
-                }
+                log.warn(pe);
             }
             return value;
         }
@@ -64,7 +64,7 @@
             Date birthDate = node.getDateValue(birthdateField);
             Date now = new Date();
             int age = (int) Math.floor((double) (now.getTime() - 
birthDate.getTime()) / (1000 * 3600 * 24 * 365.25));
-            log.debug("getting age for " + node + " --> " + age);
+            log.debug("getting age for " + birthDate + " --> " + age);
             return Casting.toType(value.getClass(), new Integer(age));
         }
     }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to