Author: mreutegg Date: Wed Oct 24 09:21:38 2012 New Revision: 1401594 URL: http://svn.apache.org/viewvc?rev=1401594&view=rev Log: OAK-169: Support orderable nodes - do not expose :childOrder property
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/api/TreeTest.java Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java?rev=1401594&r1=1401593&r2=1401594&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java (original) +++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java Wed Oct 24 09:21:38 2012 @@ -38,6 +38,7 @@ import org.apache.jackrabbit.oak.plugins import org.apache.jackrabbit.oak.spi.state.NodeBuilder; import org.apache.jackrabbit.oak.spi.state.NodeState; import org.apache.jackrabbit.oak.spi.state.NodeStateDiff; +import org.apache.jackrabbit.oak.spi.state.NodeStateUtils; import org.apache.jackrabbit.oak.spi.state.PropertyBuilder; import com.google.common.base.Function; @@ -546,7 +547,9 @@ public class TreeImpl implements Tree, P private boolean canRead(PropertyState property) { // FIXME: access control eval must have full access to the tree/property // FIXME: special handling for access control item and version content - return (property != null) && root.getPermissions().canRead(this, property); + return (property != null) + && root.getPermissions().canRead(this, property) + && !NodeStateUtils.isHidden(property.getName()); } /** Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/api/TreeTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/api/TreeTest.java?rev=1401594&r1=1401593&r2=1401594&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/api/TreeTest.java (original) +++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/api/TreeTest.java Wed Oct 24 09:21:38 2012 @@ -34,6 +34,7 @@ import com.google.common.collect.Sets; import static org.apache.jackrabbit.oak.OakAssert.assertSequence; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; /** * Contains tests related to {@link Tree} @@ -98,8 +99,9 @@ public class TreeTest { t = r.getTree("/"); assertSequence(t.getChildren(), "node3", "node2", "node1"); - // TODO :childOrder property invisible? - //assertEquals("must not have any properties", 0, t.getPropertyCount()); + // :childOrder property invisible? + assertTrue(t.getProperty(":childOrder") == null); + assertEquals("must not have any properties", 0, t.getPropertyCount()); } finally { s.close(); }