Author: michiel
Date: 2010-04-26 15:29:03 +0200 (Mon, 26 Apr 2010)
New Revision: 42042
Modified:
mmbase/trunk/core/src/main/java/org/mmbase/module/core/MMObjectNode.java
Log:
for virtual nodes it is pointless anyway
Modified:
mmbase/trunk/core/src/main/java/org/mmbase/module/core/MMObjectNode.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/module/core/MMObjectNode.java
2010-04-26 13:26:30 UTC (rev 42041)
+++ mmbase/trunk/core/src/main/java/org/mmbase/module/core/MMObjectNode.java
2010-04-26 13:29:03 UTC (rev 42042)
@@ -589,7 +589,13 @@
fieldValue = new SerializableInputStream((InputStream) fieldValue,
getSize(fieldName));
}
if (fieldValue instanceof Node) {
- fieldValue = Integer.valueOf(((Node) fieldValue).getNumber());
+ Node nodeValue = (Node) fieldValue;
+ if (! (nodeValue instanceof
org.mmbase.bridge.implementation.VirtualNode)) {
+ int number = nodeValue.getNumber();
+ if (number != -1) { // -1 is very meaningless, and it will not
be possible to make a sensible node of that again
+ fieldValue = Integer.valueOf(number);
+ }
+ }
}
fieldValue = checkSerializable(fieldName, fieldValue);
if (checkFieldExistance(fieldName)) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs