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

sseifert pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-jcr-mock.git


The following commit(s) were added to refs/heads/master by this push:
     new af381c3  SLING-8297 jcr-mock: Support 
MockNodeType.hasOrderableChildNodes
af381c3 is described below

commit af381c33277db550eac76ed9e11459ddf17fc80a
Author: sseifert <[email protected]>
AuthorDate: Wed Feb 27 22:31:12 2019 +0100

    SLING-8297 jcr-mock: Support MockNodeType.hasOrderableChildNodes
---
 .../org/apache/sling/testing/mock/jcr/MockNodeType.java | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/apache/sling/testing/mock/jcr/MockNodeType.java 
b/src/main/java/org/apache/sling/testing/mock/jcr/MockNodeType.java
index 7033df5..7e5e947 100644
--- a/src/main/java/org/apache/sling/testing/mock/jcr/MockNodeType.java
+++ b/src/main/java/org/apache/sling/testing/mock/jcr/MockNodeType.java
@@ -24,13 +24,16 @@ import javax.jcr.nodetype.NodeType;
 import javax.jcr.nodetype.NodeTypeIterator;
 import javax.jcr.nodetype.PropertyDefinition;
 
+import org.apache.commons.lang3.StringUtils;
+import org.apache.jackrabbit.JcrConstants;
+
 /**
  * Mock {@link NodeType} implementation.
  */
 class MockNodeType implements NodeType {
 
     private final String name;
-
+    
     public MockNodeType(final String name) {
         this.name = name;
     }
@@ -46,6 +49,13 @@ class MockNodeType implements NodeType {
         return this.name.equals(nodeTypeName);
     }
 
+    @Override
+    public boolean hasOrderableChildNodes() {
+        // support only well-known built-in node type
+        return StringUtils.equals(getName(), JcrConstants.NT_UNSTRUCTURED);
+    }
+
+    
     // --- unsupported operations ---
     @Override
     public boolean canAddChildNode(final String childNodeName) {
@@ -108,11 +118,6 @@ class MockNodeType implements NodeType {
     }
 
     @Override
-    public boolean hasOrderableChildNodes() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public boolean isMixin() {
         throw new UnsupportedOperationException();
     }

Reply via email to