Examples of ElementIterator


Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

    public static OptionsResponse createFromXml(Element orElem) {
        if (!DomUtil.matches(orElem, XML_OPTIONS_RESPONSE, NAMESPACE)) {
            throw new IllegalArgumentException("DAV:options-response element expected");
        }
        OptionsResponse oResponse = new OptionsResponse();
        ElementIterator it = DomUtil.getChildren(orElem);
        while (it.hasNext()) {
            Element el = it.nextElement();
            List hrefs = new ArrayList();
            ElementIterator hrefIt = DomUtil.getChildren(el, DavConstants.XML_HREF, DavConstants.NAMESPACE);
            while (hrefIt.hasNext()) {
                hrefs.add(DomUtil.getTextTrim(hrefIt.nextElement()));
            }
            oResponse.addEntry(el.getLocalName(), DomUtil.getNamespace(el), (String[])hrefs.toArray(new String[hrefs.size()]));
        }
        return oResponse;
    }
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

        }
        Element versionHistorySet = info.getContentElement(XML_VERSION_HISTORY_SET, NAMESPACE);
        if (versionHistorySet == null) {
            throw new DavException(DavServletResponse.SC_BAD_REQUEST, "The DAV:locate-by-history element must contain a DAV:version-history-set child.");
        }
        ElementIterator it = DomUtil.getChildren(versionHistorySet, DavConstants.XML_HREF, DavConstants.NAMESPACE);
        while (it.hasNext()) {
            String href = DomUtil.getText(it.nextElement());
            if (href != null && !"".equals(href)) {
                vhHrefSet.add(href);
            }
        }
        this.info = info;
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

     */
    public String[] getSourceHrefs() {
        List sourceHrefs = new ArrayList();
        Element srcElem = DomUtil.getChildElement(mergeElement, DavConstants.XML_SOURCE, DavConstants.NAMESPACE);
        if (srcElem != null) {
            ElementIterator it = DomUtil.getChildren(srcElem, DavConstants.XML_HREF, DavConstants.NAMESPACE);
            while (it.hasNext()) {
                String href = DomUtil.getTextTrim(it.nextElement());
                if (href != null) {
                    sourceHrefs.add(href);
        }
            }
        }
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

        if (!DomUtil.matches(optionsElement, DeltaVConstants.XML_OPTIONS, DeltaVConstants.NAMESPACE)) {
            log.warn("DAV:options element expected");
            throw new DavException(DavServletResponse.SC_BAD_REQUEST);
        }
        OptionsInfo oInfo = new OptionsInfo();
        ElementIterator it = DomUtil.getChildren(optionsElement);
        while (it.hasNext()) {
            // todo: not correct since assuming its the deltaV-namespace
            oInfo.entriesLocalNames.add(it.nextElement().getLocalName());
        }
        return oInfo;
    }
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

            reportElement.removeChild(propElement);
        } else {
            propertyNames = new DavPropertyNameSet();
    }

        ElementIterator it = DomUtil.getChildren(reportElement);
        while (it.hasNext()) {
            Element el = it.nextElement();
            if (!DavConstants.XML_PROP.equals(el.getLocalName())) {
                content.add(el);
            }
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

            throw new DavException(DavServletResponse.SC_BAD_REQUEST);
        }

        // set build the list of ordering instructions
        List tmpList = new ArrayList();
        ElementIterator it = DomUtil.getChildren(orderPatchElement, XML_ORDER_MEMBER, NAMESPACE);
        while (it.hasNext()) {
            Element el = it.nextElement();
            try {
                // retrieve text 'DAV:segment' child of this DAV:order-member element
                String segment = DomUtil.getChildText(el, XML_SEGMENT, NAMESPACE);
                // retrieve the 'DAV:position' child element
                Position pos = Position.createFromXml(DomUtil.getChildElement(el, XML_POSITION, NAMESPACE));
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

            log.warn("DAV:update element expected");
            throw new DavException(DavServletResponse.SC_BAD_REQUEST);
        }

        boolean done = false;
        ElementIterator it = DomUtil.getChildren(updateElement, XML_VERSION, NAMESPACE);
            while (it.hasNext()) {
            List hrefList = new ArrayList();
            Element el = it.nextElement();
            hrefList.add(DomUtil.getChildText(el, DavConstants.XML_HREF, DavConstants.NAMESPACE));
            versionHref = (String[])hrefList.toArray(new String[hrefList.size()]);
            done = true;
        }

        // alternatively 'DAV:label-name' elements may be present.
        if (!done) {
            it = DomUtil.getChildren(updateElement, XML_LABEL_NAME, NAMESPACE);
            while (it.hasNext()) {
                List labelList = new ArrayList();
                Element el = it.nextElement();
                labelList.add(DomUtil.getText(el));
                labelName = (String[])labelList.toArray(new String[labelList.size()]);
                done = true;
            }
        }
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

      throw new IllegalArgumentException("DAV:multistatus element expected.");
  }

        MultiStatus multistatus = new MultiStatus();

        ElementIterator it = DomUtil.getChildren(multistatusElement, XML_RESPONSE, NAMESPACE);
  while (it.hasNext()) {
            Element respElem = it.nextElement();
            MultiStatusResponse response = MultiStatusResponse.createFromXml(respElem);
            multistatus.addResponse(response);
  }

  // optional response description on the multistatus element
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

            if (!DomUtil.matches(liElement, XML_LOCKINFO, NAMESPACE)) {
                log.warn("'DAV:lockinfo' element expected.");
                throw new DavException(DavServletResponse.SC_BAD_REQUEST);
            }

            ElementIterator it = DomUtil.getChildren(liElement);
            while (it.hasNext()) {
                Element child = it.nextElement();
                String childName = child.getLocalName();
                if (XML_LOCKTYPE.equals(childName)) {
                    type = Type.createFromXml(child);
                } else if (XML_LOCKSCOPE.equals(childName)) {
                    scope = Scope.createFromXml(child);
View Full Code Here

Examples of org.apache.jackrabbit.webdav.xml.ElementIterator

            throw new DavException(DavServletResponse.SC_BAD_REQUEST);
        }
        List typeList = new ArrayList();
        Element el = DomUtil.getChildElement(reqInfo, XML_EVENTTYPE, NAMESPACE);
        if (el != null) {
            ElementIterator it = DomUtil.getChildren(el);
            while (it.hasNext()) {
                Element typeElem = it.nextElement();
                EventType et = new SimpleEventType(typeElem.getLocalName(), DomUtil.getNamespace(typeElem));
                typeList.add(et);
            }
        } else {
            log.warn("'subscriptioninfo' must contain an 'eventtype' child element.");
            throw new DavException(DavServletResponse.SC_BAD_REQUEST);
        }

        if (typeList.isEmpty()) {
            log.warn("'subscriptioninfo' must at least indicate a single event type.");
            throw new DavException(DavServletResponse.SC_BAD_REQUEST);
        }
        eventTypes = (EventType[]) typeList.toArray(new EventType[typeList.size()]);

        List filters = new ArrayList();
        el = DomUtil.getChildElement(reqInfo, XML_FILTER, NAMESPACE);
        if (el != null) {
            ElementIterator it = DomUtil.getChildren(el);
            while (it.hasNext()) {
                Filter f = new Filter(it.nextElement());
                filters.add(f);
            }
        }
        this.filters = (Filter[])filters.toArray(new Filter[filters.size()]);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.