[jboss-cvs] JBossCache/src/org/jboss/cache ...
Manik Surtani
msurtani at jboss.com
Thu Nov 30 09:18:04 EST 2006
User: msurtani
Date: 06/11/30 09:18:04
Modified: src/org/jboss/cache Tag: Branch_JBossCache_1_3_0
TreeCache.java
Log:
wc
Revision Changes Path
No revision
No revision
1.142.2.6 +13 -3 JBossCache/src/org/jboss/cache/TreeCache.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: TreeCache.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/TreeCache.java,v
retrieving revision 1.142.2.5
retrieving revision 1.142.2.6
diff -u -b -r1.142.2.5 -r1.142.2.6
--- TreeCache.java 29 Nov 2006 16:04:40 -0000 1.142.2.5
+++ TreeCache.java 30 Nov 2006 14:18:04 -0000 1.142.2.6
@@ -60,7 +60,7 @@
* @author <a href="mailto:manik at jboss.org">Manik Surtani (manik at jboss.org)</a>
* @author Brian Stansberry
* @author Daniel Huang (dhuang at jboss.org)
- * @version $Id: TreeCache.java,v 1.142.2.5 2006/11/29 16:04:40 msurtani Exp $
+ * @version $Id: TreeCache.java,v 1.142.2.6 2006/11/30 14:18:04 msurtani Exp $
* <p/>
*/
public class TreeCache extends ServiceMBeanSupport implements TreeCacheMBean, Cloneable, MembershipListener
@@ -4233,8 +4233,18 @@
if (log.isDebugEnabled()) log.debug("Performing a real remove for node " + f + ", marked for removal.");
if (skipMarkerCheck || isMarkedForRemoval(n))
{
+ if (n.getFqn().isRoot())
+ {
+ // do not actually delete; just remove deletion marker
+ scrubRemoveMarker(n, false);
+ // but now remove all children, since the call has been to remove("/")
+ n.removeAllChildren();
+ }
+ else
+ {
n.getParent().removeChild(n.getName());
}
+ }
else
{
if (log.isDebugEnabled()) log.debug("Node " + f + " NOT marked for removal as expected, not removing!");
More information about the jboss-cvs-commits
mailing list