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();
}