Author: mreutegg
Date: Thu Jan 9 14:46:38 2014
New Revision: 1556822
URL: http://svn.apache.org/r1556822
Log:
OAK-1314: Use noChildren flag in MongoNodeState
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeState.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeState.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeState.java?rev=1556822&r1=1556821&r2=1556822&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeState.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeState.java
Thu Jan 9 14:46:38 2014
@@ -146,6 +146,9 @@ final class MongoNodeState extends Abstr
@Nonnull
@Override
public NodeState getChildNode(@Nonnull String name) {
+ if (node.hasNoChildren()) {
+ return EmptyNodeState.MISSING_NODE;
+ }
String p = PathUtils.concat(getPath(), name);
Node child = store.getNode(p, node.getLastRevision());
if (child == null) {
@@ -158,6 +161,9 @@ final class MongoNodeState extends Abstr
@Nonnull
@Override
public Iterable<? extends ChildNodeEntry> getChildNodeEntries() {
+ if (node.hasNoChildren()) {
+ return Collections.emptyList();
+ }
// TODO: handle many child nodes better
Node.Children children = store.getChildren(getPath(),
node.getLastRevision(), 100);