Author: chetanm
Date: Wed Oct 19 15:08:21 2016
New Revision: 1765627

URL: http://svn.apache.org/viewvc?rev=1765627&view=rev
Log:
OAK-1312 -  [bundling] Bundle nodes into a document

Handle child node name case for leaf entry in bundled document

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtils.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtilsTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtils.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtils.java?rev=1765627&r1=1765626&r2=1765627&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtils.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtils.java
 Wed Oct 19 15:08:21 2016
@@ -91,6 +91,7 @@ public final class BundlorUtils {
             int depth = elements.size() - 1;
 
             if (depth == expectedDepth
+                    && key.startsWith(matcher.getMatchedPath())
                     && elements.get(elements.size() - 
1).equals(META_PROP_NODE)){
                 //Child node name is the second last element
                 //[jcr:content/:self -> [jcr:content, :self]

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtilsTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtilsTest.java?rev=1765627&r1=1765626&r2=1765627&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtilsTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlorUtilsTest.java
 Wed Oct 19 15:08:21 2016
@@ -94,6 +94,9 @@ public class BundlorUtilsTest {
 
         names = BundlorUtils.getChildNodeNames(testData, 
m.next("jcr:content"));
         assertThat(names, hasItems("metadata", "comments"));
+
+        names = BundlorUtils.getChildNodeNames(testData, 
m.next("jcr:content").next("metadata"));
+        assertTrue(names.isEmpty());
     }
 
     private Map<String, PropertyState> create(String ... keyNames){


Reply via email to