Package org.apache.jackrabbit.webdav.xml

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


            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

            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

            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

      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

            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

            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

        if (infoElement == null) {
            return Collections.emptyMap();
        }

        Map<Name, QValue> info = new HashMap<Name, QValue>();
        ElementIterator it = DomUtil.getChildren(infoElement);
        while (it.hasNext()) {
            Element el = it.nextElement();
            String uri = el.getNamespaceURI();
            String localName = el.getLocalName();
            String value = DomUtil.getTextTrim(el);
            try {
                Name n = N_FACTORY.create(uri, localName);
View Full Code Here

                builder.setDefaultPrimaryType(defaultPrimaryType);
            }

            Element reqPrimaryTypes = DomUtil.getChildElement(ndefElement, REQUIREDPRIMARYTYPES_ELEMENT, null);
            if (reqPrimaryTypes != null) {
                ElementIterator it = DomUtil.getChildren(reqPrimaryTypes, REQUIREDPRIMARYTYPE_ELEMENT, null);
                while (it.hasNext()) {
                    builder.addRequiredPrimaryType(resolver.getQName(DomUtil.getTextTrim(it.nextElement())));
                }
            } else {
                builder.addRequiredPrimaryType(NameConstants.NT_BASE);
            }
View Full Code Here

        }

        int requiredType = builder.getRequiredType();               
        Element child = DomUtil.getChildElement(pdefElement, DEFAULTVALUES_ELEMENT, null);
        if (child != null) {
            ElementIterator it = DomUtil.getChildren(child, DEFAULTVALUE_ELEMENT, null);
            while (it.hasNext()) {
                String jcrVal = DomUtil.getText(it.nextElement());
                if (jcrVal == null) {
                    jcrVal = "";
                }
                QValue qValue;
                if (requiredType == PropertyType.BINARY) {
                    // TODO: improve
                    Value v = new ValueFactoryQImpl(qValueFactory, resolver).createValue(jcrVal, requiredType);
                    qValue = ValueFormat.getQValue(v, resolver, qValueFactory);
                } else {
                    qValue = ValueFormat.getQValue(jcrVal, requiredType, resolver, qValueFactory);
                }
                builder.addDefaultValue(qValue);
            }
        } // else: no default values defined.

        child = DomUtil.getChildElement(pdefElement, VALUECONSTRAINTS_ELEMENT, null);
        if (child != null) {
            ElementIterator it = DomUtil.getChildren(child, VALUECONSTRAINT_ELEMENT, null);
            while (it.hasNext()) {
                String qValue = DomUtil.getText(it.nextElement());
                // in case of name and path constraint, the value must be
                // converted to SPI values
                // TODO: tobefixed. path-constraint may contain trailing *
                builder.addValueConstraint(ValueConstraint.create(requiredType, qValue, resolver));
            }
        }

        child = DomUtil.getChildElement(pdefElement, AVAILABLE_QUERY_OPERATORS_ELEMENT, null);
        if (child == null) {
            builder.setAvailableQueryOperators(new String[0]);
        } else {
            List<String> names = new ArrayList<String>();
            ElementIterator it = DomUtil.getChildren(child, AVAILABLE_QUERY_OPERATOR_ELEMENT, null);
            while (it.hasNext()) {
                String str = DomUtil.getText(it.nextElement());
                names.add(str);
            }
            builder.setAvailableQueryOperators(names.toArray(new String[names.size()]));
        }

View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.webdav.xml.ElementIterator

Copyright © 2018 www.massapicom. 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.