atom feed10 messages in org.apache.jackrabbit.oak-commitssvn commit: r1309458 - /jackrabbit/oa...
FromSent OnAttachments
ste...@apache.orgApr 4, 2012 8:36 am 
Jukka ZittingApr 4, 2012 11:59 pm 
Stefan GuggisbergApr 5, 2012 12:43 am 
Michael DürigApr 5, 2012 1:30 am 
Jukka ZittingApr 5, 2012 1:37 am 
Thomas MuellerApr 5, 2012 1:48 am 
Jukka ZittingApr 5, 2012 1:51 am 
Thomas MuellerApr 5, 2012 2:51 am 
Jukka ZittingApr 5, 2012 2:59 am 
Thomas MuellerApr 5, 2012 7:03 am 
Subject:svn commit: r1309458 - /jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/KernelNodeState.java
From:ste...@apache.org (ste@apache.org)
Date:Apr 4, 2012 8:36:25 am
List:org.apache.jackrabbit.oak-commits

Author: stefan Date: Wed Apr 4 15:36:49 2012 New Revision: 1309458

URL: http://svn.apache.org/viewvc?rev=1309458&view=rev Log: optimized getChildNode

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/KernelNodeState.java

Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/KernelNodeState.java URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/KernelNodeState.java?rev=1309458&r1=1309457&r2=1309458&view=diff ============================================================================== ---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/KernelNodeState.java
(original) +++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/KernelNodeState.java
Wed Apr 4 15:36:49 2012 @@ -20,7 +20,6 @@ package org.apache.jackrabbit.oak.kernel

import org.apache.jackrabbit.mk.model.Scalar; import org.apache.jackrabbit.mk.api.MicroKernel; -import org.apache.jackrabbit.mk.api.MicroKernelException; import org.apache.jackrabbit.mk.json.JsopReader; import org.apache.jackrabbit.mk.json.JsopTokenizer; import org.apache.jackrabbit.mk.model.AbstractNodeState; @@ -141,11 +140,8 @@ class KernelNodeState extends AbstractNo NodeState child = childNodes.get(name); if (child == null && childNodeCount > MAX_CHILD_NODE_NAMES) { String childPath = getChildPath(name); - try { - kernel.getNodes(childPath, revision, 0, 0, 0, null); + if (kernel.nodeExists(childPath, revision)) { child = new KernelNodeState(kernel, childPath, revision); - } catch (MicroKernelException e) { - // FIXME: Better way to determine whether a child node exists } } return child;