This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-nosql-mongodb-resourceprovider.git

commit eea5f492d6787002c61068e74e116b36fa59f9ea
Author: Stefan Seifert <[email protected]>
AuthorDate: Wed Sep 16 19:25:11 2015 +0000

    SLING-4381/SLING-5024 fix root node child listing
    
    git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1703453 
13f79535-47bb-0310-9956-ffa450edef68
---
 .../sling/nosql/mongodb/resourceprovider/impl/MongoDBNoSqlAdapter.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/src/main/java/org/apache/sling/nosql/mongodb/resourceprovider/impl/MongoDBNoSqlAdapter.java
 
b/src/main/java/org/apache/sling/nosql/mongodb/resourceprovider/impl/MongoDBNoSqlAdapter.java
index 8e034fc..e1931d3 100644
--- 
a/src/main/java/org/apache/sling/nosql/mongodb/resourceprovider/impl/MongoDBNoSqlAdapter.java
+++ 
b/src/main/java/org/apache/sling/nosql/mongodb/resourceprovider/impl/MongoDBNoSqlAdapter.java
@@ -23,6 +23,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.regex.Pattern;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.sling.nosql.generic.adapter.AbstractNoSqlAdapter;
 import org.apache.sling.nosql.generic.adapter.MultiValueMode;
 import org.apache.sling.nosql.generic.adapter.NoSqlData;
@@ -72,7 +73,7 @@ public final class MongoDBNoSqlAdapter extends 
AbstractNoSqlAdapter {
     @Override
     public Iterator<NoSqlData> getChildren(String parentPath) {
         List<NoSqlData> children = new ArrayList<>();
-        Pattern directChildren = Pattern.compile("^" + 
Pattern.quote(parentPath) + "/[^/]+$");
+        Pattern directChildren = Pattern.compile("^" + 
Pattern.quote(StringUtils.removeEnd(parentPath, "/")) + "/[^/]+$");
         FindIterable<Document> result = 
collection.find(Filters.regex(ID_PROPERTY, directChildren));
         try (MongoCursor<Document> wrappers = result.iterator()) {
             while (wrappers.hasNext()) {

-- 
To stop receiving notification emails like this one, please contact
"[email protected]" <[email protected]>.

Reply via email to