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