You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by st...@apache.org on 2011/04/22 19:13:42 UTC

svn commit: r1095965 - in /jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk: MicroKernelImpl.java store/Node.java

Author: stefan
Date: Fri Apr 22 17:13:42 2011
New Revision: 1095965

URL: http://svn.apache.org/viewvc?rev=1095965&view=rev
Log:
MicroKernel prototype (WIP)

Modified:
    jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/MicroKernelImpl.java
    jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/store/Node.java

Modified: jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/MicroKernelImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/MicroKernelImpl.java?rev=1095965&r1=1095964&r2=1095965&view=diff
==============================================================================
--- jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/MicroKernelImpl.java (original)
+++ jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/MicroKernelImpl.java Fri Apr 22 17:13:42 2011
@@ -163,7 +163,7 @@ public class MicroKernelImpl implements 
         }
 
         try {
-            return rep.getNode(path, revisionId).getChildNodeEntries().size();
+            return rep.getNode(path, revisionId).getChildNodeCount();
         } catch (Exception e) {
             throw new MicroKernelException(e);
         }
@@ -222,8 +222,7 @@ public class MicroKernelImpl implements 
         }
 
         buf.append("\":childNodeCount\":\"");
-        // todo optimize
-        int childCount = node.getChildNodeEntries().size();
+        long childCount = node.getChildNodeCount();
         buf.append(childCount);
         buf.append("\"");
         if (childCount > 0 && depth > 0) {

Modified: jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/store/Node.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/store/Node.java?rev=1095965&r1=1095964&r2=1095965&view=diff
==============================================================================
--- jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/store/Node.java (original)
+++ jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/store/Node.java Fri Apr 22 17:13:42 2011
@@ -55,6 +55,15 @@ public class Node extends StoredObject {
         return Collections.unmodifiableMap(childEntries);
     }
 
+    /**
+     * Returns the number of child nodes.
+     *
+     * @return
+     */
+    public long getChildNodeCount() {
+        return childEntries.size();
+    }
+
     //--------------------------------------------------------< serialization >
 
     public static Node fromBytes(String id, byte[] data) throws Exception {