JCR as an ACR backend
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / acr / xml / DomContent.java
index 626f582e515cc40d7e3d9d1f897fbd8812584063..5cb4583624c59fc41dd17956ab5ec355013a0cdf 100644 (file)
@@ -122,8 +122,6 @@ public class DomContent extends AbstractContent implements ProvidedContent {
                                value.toString());
                return previous;
        }
-       
-       
 
        @Override
        public boolean hasText() {
@@ -169,7 +167,7 @@ public class DomContent extends AbstractContent implements ProvidedContent {
        @Override
        public Iterator<Content> iterator() {
                NodeList nodeList = element.getChildNodes();
-               return new ElementIterator(session, provider, nodeList);
+               return new ElementIterator(this, session, provider, nodeList);
        }
 
        @Override
@@ -177,6 +175,8 @@ public class DomContent extends AbstractContent implements ProvidedContent {
                Node parent = element.getParentNode();
                if (parent == null)
                        return null;
+               if (parent instanceof Document)
+                       return null;
                if (!(parent instanceof Element))
                        throw new IllegalStateException("Parent is not an element");
                return new DomContent(this, (Element) parent);