Fixed remove() method.

This commit is contained in:
hns 2002-05-14 16:34:03 +00:00
parent 86cbedc1d6
commit 3863edd22f

View file

@ -977,16 +977,20 @@ public final class Node implements INode, Serializable {
public boolean remove () { public boolean remove () {
checkWriteLock (); checkWriteLock ();
if (anonymous) try {
getParent ().unset (name); if (!anonymous)
else getParent ().unset (name);
getParent ().removeNode (this); else
getParent ().removeNode (this);
} catch (Exception x) {
return false;
}
return true; return true;
} }
public void removeNode (INode node) { public void removeNode (INode node) {
nmgr.logEvent ("removing: "+ node); // nmgr.logEvent ("removing: "+ node);
Node n = (Node) node; Node n = (Node) node;
checkWriteLock (); checkWriteLock ();
n.checkWriteLock (); n.checkWriteLock ();