From 761ab5560b939daae0b5aab8e1286c901b1f7306 Mon Sep 17 00:00:00 2001 From: hns Date: Tue, 9 Sep 2008 13:53:51 +0000 Subject: [PATCH] Fix serialization for transient HopObjects. --- src/helma/scripting/rhino/SerializationProxy.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/helma/scripting/rhino/SerializationProxy.java b/src/helma/scripting/rhino/SerializationProxy.java index c179d99f..9ad43a3a 100644 --- a/src/helma/scripting/rhino/SerializationProxy.java +++ b/src/helma/scripting/rhino/SerializationProxy.java @@ -80,13 +80,14 @@ class HopObjectProxy implements SerializationProxy { HopObjectProxy(HopObject obj) { INode n = obj.getNode(); - if (n == null) + if (n == null) { ref = obj.getClassName(); - else { - if (n instanceof helma.objectmodel.db.Node) - ref = new NodeHandle(((helma.objectmodel.db.Node) n).getKey()); - else + } else { + if (n instanceof helma.objectmodel.db.Node) { + ref = new NodeHandle((helma.objectmodel.db.Node) n); + } else { ref = n; + } } wrapped = true; }