[jboss-cvs] JBossCache/src/org/jboss/cache ...
Manik Surtani
msurtani at jboss.com
Wed Dec 20 11:04:02 EST 2006
User: msurtani
Date: 06/12/20 11:04:02
Modified: src/org/jboss/cache TreeCache.java NodeImpl.java
Log:
fixed getChildren()
Revision Changes Path
1.297 +6 -6 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.296
retrieving revision 1.297
diff -u -b -r1.296 -r1.297
--- TreeCache.java 20 Dec 2006 09:07:15 -0000 1.296
+++ TreeCache.java 20 Dec 2006 16:04:02 -0000 1.297
@@ -95,7 +95,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.296 2006/12/20 09:07:15 msurtani Exp $
+ * @version $Id: TreeCache.java,v 1.297 2006/12/20 16:04:02 msurtani Exp $
* <p/>
* @see <a href="http://labs.jboss.com/portal/jbosscache/docs">JBossCache doc</a>
*/
@@ -1842,19 +1842,19 @@
*/
public int getNumberOfLocksHeld()
{
- return numLocks(root.getNodeSPI());
+ return numLocks(root);
}
- private int numLocks(NodeSPI n)
+ private int numLocks(Node n)
{
int num = 0;
- if (n.getLock().isLocked())
+ if (n.getNodeSPI().getLock().isLocked())
{
num++;
}
- for (Node cn : n.getChildrenMap().values())
+ for (Node cn : ((NodeImpl) n).getChildren(true))
{
- num += numLocks(cn.getNodeSPI());
+ num += numLocks(cn);
}
return num;
}
1.27 +17 -1 JBossCache/src/org/jboss/cache/NodeImpl.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: NodeImpl.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/NodeImpl.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- NodeImpl.java 15 Dec 2006 17:30:32 -0000 1.26
+++ NodeImpl.java 20 Dec 2006 16:04:02 -0000 1.27
@@ -785,7 +785,21 @@
public Set<Node> getChildren()
{
- return new ChildrenNodes<Node>(false);
+ //return new ChildrenNodes<Node>(false);
+ // strip out deleted child nodes...
+ if (children == null || children.size() == 0) return new HashSet<Node>();
+
+ Set<Node> exclDeleted = new HashSet<Node>();
+ for (AbstractNode n : children.values())
+ {
+ if (!n.isDeleted()) exclDeleted.add(n);
+ }
+ return exclDeleted;
+ }
+
+ public Set<Node> getChildren(boolean includeMarkedForRemoval)
+ {
+ return includeMarkedForRemoval ? new HashSet<Node>(children.values()) : getChildren();
}
public synchronized Map<Object, Object> getRawData()
@@ -904,6 +918,7 @@
}
+ /*
private class ChildrenNodes<T> extends AbstractSet
{
private boolean includeDeleted;
@@ -947,5 +962,6 @@
}
}
+ */
}
More information about the jboss-cvs-commits
mailing list