From 3863edd22f476ae31f81a2586b3e0f76b4840c1e Mon Sep 17 00:00:00 2001 From: hns Date: Tue, 14 May 2002 16:34:03 +0000 Subject: [PATCH] Fixed remove() method. --- src/helma/objectmodel/db/Node.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/helma/objectmodel/db/Node.java b/src/helma/objectmodel/db/Node.java index 92de70be..dfaaabc5 100644 --- a/src/helma/objectmodel/db/Node.java +++ b/src/helma/objectmodel/db/Node.java @@ -977,16 +977,20 @@ public final class Node implements INode, Serializable { public boolean remove () { checkWriteLock (); - if (anonymous) - getParent ().unset (name); - else - getParent ().removeNode (this); + try { + if (!anonymous) + getParent ().unset (name); + else + getParent ().removeNode (this); + } catch (Exception x) { + return false; + } return true; } public void removeNode (INode node) { - nmgr.logEvent ("removing: "+ node); + // nmgr.logEvent ("removing: "+ node); Node n = (Node) node; checkWriteLock (); n.checkWriteLock ();