SLING-8297 jcr-mock: Support MockNodeType.hasOrderableChildNodes
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.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 @@
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 @@
}
@Override
- public boolean hasOrderableChildNodes() {
- throw new UnsupportedOperationException();
- }
-
- @Override
public boolean isMixin() {
throw new UnsupportedOperationException();
}