X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fgcr%2Fxml%2FElementIterator.java;h=db25b653d85f9c33f8f2d9e6b5de0f8d3a5a659f;hb=e5a22cdc7d0f4918f2740c626e1ab6384bd5ee44;hp=e3efcb4b3f9d620a9b3553be29b045902a5ef900;hpb=51efb630db7314b67654a03d1bd983b45aa2f1ed;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/gcr/xml/ElementIterator.java b/org.argeo.cms/src/org/argeo/cms/gcr/xml/ElementIterator.java index e3efcb4b3..db25b653d 100644 --- a/org.argeo.cms/src/org/argeo/cms/gcr/xml/ElementIterator.java +++ b/org.argeo.cms/src/org/argeo/cms/gcr/xml/ElementIterator.java @@ -4,20 +4,23 @@ import java.util.Iterator; import java.util.NoSuchElementException; import org.argeo.api.gcr.Content; +import org.argeo.api.gcr.spi.ProvidedSession; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; -public class ElementIterator implements Iterator { - private final DomContentProvider contentSession; +class ElementIterator implements Iterator { + private final ProvidedSession session; + private final DomContentProvider provider; private final NodeList nodeList; private int currentIndex; private final int length; private Element nextElement = null; - public ElementIterator(DomContentProvider contentSession, NodeList nodeList) { - this.contentSession = contentSession; + public ElementIterator(ProvidedSession session, DomContentProvider provider, NodeList nodeList) { + this.session = session; + this.provider = provider; this.nodeList = nodeList; this.length = nodeList.getLength(); @@ -45,7 +48,7 @@ public class ElementIterator implements Iterator { public Content next() { if (nextElement == null) throw new NoSuchElementException(); - DomContent result = new DomContent(contentSession, nextElement); + DomContent result = new DomContent(session, provider, nextElement); currentIndex++; nextElement = findNext(); return result;