Author: michiel
Date: 2010-05-03 15:49:10 +0200 (Mon, 03 May 2010)
New Revision: 42089
Modified:
mmbase/trunk/core/src/main/java/org/mmbase/core/event/NodeEventHelper.java
Log:
moved 'map clean up code' from Helper to NodeEvent itself (will target MMB-1850
now)
Modified:
mmbase/trunk/core/src/main/java/org/mmbase/core/event/NodeEventHelper.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/core/event/NodeEventHelper.java
2010-05-03 13:40:18 UTC (rev 42088)
+++ mmbase/trunk/core/src/main/java/org/mmbase/core/event/NodeEventHelper.java
2010-05-03 13:49:10 UTC (rev 42089)
@@ -50,21 +50,24 @@
//fill the old and new values maps for the event
switch(eventType) {
case Event.TYPE_NEW:
- newEventValues = removeNonSerializingValues(node.getValues());
+ newEventValues = node.getValues();
oldEventValues = Collections.emptyMap();
break;
case Event.TYPE_CHANGE:
- oldEventValues = removeNonSerializingValues(node.getOldValues());
- newEventValues = new HashMap<String, Object>();
- Map<String, Object> values = node.getValues();
- for (String key : oldEventValues.keySet()) {
- newEventValues.put(key, values.get(key));
+ oldEventValues = node.getOldValues();
+ {
+ // this makes sure the old an new map contain the same keys.
+ Map<String, Object> help = new HashMap<String, Object>();
+ Map<String, Object> values = node.getValues();
+ for (String key : oldEventValues.keySet()) {
+ help.put(key, values.get(key));
+ }
+ newEventValues = help;
}
- newEventValues = removeNonSerializingValues(newEventValues);
break;
case Event.TYPE_DELETE:
newEventValues = Collections.emptyMap();
- oldEventValues = removeNonSerializingValues(node.getValues());
+ oldEventValues = node.getValues();
break;
default: {
oldEventValues = Collections.emptyMap();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs