Package org.apache.webdav.lib.util

Examples of org.apache.webdav.lib.util.XMLPrinter


         * generate that body.
         *
         * <p>The default behavior simply returns an empty body.</p>
         */
        protected String generateRequestBody() {
            XMLPrinter printer = new XMLPrinter();
            printer.writeXMLHeader();
            printer.writeElement("D", "DAV:", E_FIRE_EVENTS, XMLPrinter.OPENING);
            for ( Iterator i = events.iterator(); i.hasNext(); ) {
                Event event = (Event)i.next();
                printer.writeElement("D", E_EVENT, XMLPrinter.OPENING);
                Map information = event.getInformation();
                for ( Iterator j = information.entrySet().iterator(); j.hasNext(); ) {
                    Map.Entry entry = (Map.Entry)j.next();
                    String name = (String)entry.getKey();
                    String value = (String)entry.getValue();
                    printer.writeElement("D", E_INFORMATION+" "+A_INFORMATION_KEY+"=\""+name+"\"", XMLPrinter.OPENING);
                    printer.writeText(value);
                    printer.writeElement("D", E_INFORMATION, XMLPrinter.CLOSING);
                }
                printer.writeElement("D", E_EVENT, XMLPrinter.CLOSING);
            }
            for ( Iterator i = vetoableEvents.iterator(); i.hasNext(); ) {
                Event event = (Event)i.next();
                printer.writeElement("D", E_VETOABLE_EVENT, XMLPrinter.OPENING);
                Map information = event.getInformation();
                for ( Iterator j = information.entrySet().iterator(); j.hasNext(); ) {
                    Map.Entry entry = (Map.Entry)j.next();
                    String name = (String)entry.getKey();
                    String value = (String)entry.getValue();
                    printer.writeElement("D", E_INFORMATION+" "+A_INFORMATION_KEY+"=\""+name+"\"", XMLPrinter.OPENING);
                    printer.writeText(value);
                    printer.writeElement("D", E_INFORMATION, XMLPrinter.CLOSING);
                }
                printer.writeElement("D", E_VETOABLE_EVENT, XMLPrinter.CLOSING);
            }
            printer.writeElement("D", E_FIRE_EVENTS, XMLPrinter.CLOSING);
            return printer.toString();
        }
View Full Code Here


        if (segment == null)
            throw new IllegalStateException
                ("Segment must be set before calling this function.");

        XMLPrinter printer = new XMLPrinter();

        printer.writeXMLHeader();
        printer.writeElement("D", "DAV:", "unbind", XMLPrinter.OPENING);
        printer.writeElement("D", "segment", XMLPrinter.OPENING);
        printer.writeText(segment);
        printer.writeElement("D", "segment", XMLPrinter.CLOSING);
        printer.writeElement("D", "unbind", XMLPrinter.CLOSING);

        return printer.toString();
    }
View Full Code Here

     * generate that body.
     *
     * <p>The default behavior simply returns an empty body.</p>
     */
    protected String generateRequestBody() {
        XMLPrinter printer = new XMLPrinter();


        printer.writeXMLHeader();
        printer.writeElement("D", "DAV:", "propertyupdate",
                             XMLPrinter.OPENING);

        if (toSet.size() > 0) {

            printer.writeElement("D", null, "set", XMLPrinter.OPENING);

            Enumeration toSetList = toSet.elements();
            printer.writeElement("D", null, "prop", XMLPrinter.OPENING);
            while (toSetList.hasMoreElements()) {
                Property current = (Property) toSetList.nextElement();
                if ("DAV:".equals(current.namespaceInfo)) {
                    printer.writeProperty("D", null, current.name, current.value);
                }
                else {
                    printer.writeProperty(current.namespace, current.namespaceInfo,
                                      current.name, current.value);
                }
            }
            printer.writeElement("D", null, "prop", XMLPrinter.CLOSING);

            printer.writeElement("D", null, "set", XMLPrinter.CLOSING);

        }

        if (toRemove.size() > 0) {

            printer.writeElement("D", null, "remove", XMLPrinter.OPENING);

            Enumeration toRemoveList = toRemove.elements();
            printer.writeElement("D", null, "prop", XMLPrinter.OPENING);
            while (toRemoveList.hasMoreElements()) {
                Property current = (Property) toRemoveList.nextElement();
                printer.writeElement(current.namespace, current.namespaceInfo,
                                     current.name, XMLPrinter.NO_CONTENT);
            }
            printer.writeElement("D", null, "prop", XMLPrinter.CLOSING);

            printer.writeElement("D", null, "remove", XMLPrinter.CLOSING);

        }

        printer.writeElement("D", "propertyupdate", XMLPrinter.CLOSING);

        return printer.toString();
    }
View Full Code Here

    protected String generateRequestBody() {

        if (preloadedQuery != null)
            return preloadedQuery;

        XMLPrinter printer = new XMLPrinter();


        printer.writeXMLHeader();
        if (type!= LOCATE_HISTORY)
            printer.writeElement("D", "DAV:", "version-tree",
                             XMLPrinter.OPENING);

        switch (type) {
        case ALL:
            printer.writeElement("D", "allprop", XMLPrinter.NO_CONTENT);
            printer.writeElement("D", "version-tree", XMLPrinter.CLOSING);
            break;

        case SUB_SET:
            printer.writeElement("D", "prop", XMLPrinter.OPENING);
            for (int i=0 ; i<propertyNames.length ; i++)
            {
                String namespace = propertyNames[i].getNamespaceURI();
                String localname = propertyNames[i].getLocalName();
                if ("DAV:".equals(namespace)) {
                    printer.writeElement("D", localname, XMLPrinter.NO_CONTENT);
                } else {
                    printer.writeElement("ZZ", namespace,localname , XMLPrinter.NO_CONTENT);
                }
            }
            printer.writeElement("D", "prop", XMLPrinter.CLOSING);
            printer.writeElement("D", "version-tree", XMLPrinter.CLOSING);
            break;

        case LOCATE_HISTORY:
            printer.writeElement("D", "DAV:", "locate-by-history", XMLPrinter.OPENING);

            printer.writeText(sVersionHistory);

            printer.writeElement("D", "prop", XMLPrinter.OPENING);
            for (int i=0 ; i<propertyNames.length ; i++)
            {
                String namespace = propertyNames[i].getNamespaceURI();
                String localname = propertyNames[i].getLocalName();
                if ("DAV:".equals(namespace)) {
                    printer.writeElement("D", localname, XMLPrinter.NO_CONTENT);
                } else {
                    printer.writeElement("ZZ", namespace,localname , XMLPrinter.NO_CONTENT);
                }
            }
            printer.writeElement("D", "prop", XMLPrinter.CLOSING);
            printer.writeElement("D", "locate-by-history", XMLPrinter.CLOSING);
            break;

        }

        //System.out.println(query);
        return printer.toString();

    }
View Full Code Here

        if (segment == null || href == null)
            throw new IllegalStateException
                ("Segment and Href must be set before " +
                 "calling this function.");

        XMLPrinter printer = new XMLPrinter();

        printer.writeXMLHeader();
        printer.writeElement("D", "DAV:", "bind", XMLPrinter.OPENING);
        printer.writeElement("D", "segment", XMLPrinter.OPENING);
        printer.writeText(segment);
        printer.writeElement("D", "segment", XMLPrinter.CLOSING);
        printer.writeElement("D", "href", XMLPrinter.OPENING);
        printer.writeText(href);
        printer.writeElement("D", "href", XMLPrinter.CLOSING);
        printer.writeElement("D", "bind", XMLPrinter.CLOSING);

        return printer.toString();
    }
View Full Code Here

     * <p>The default behavior simply returns an empty body.</p>
     */
    protected String generateRequestBody() {

        if (type != 0){
            XMLPrinter printer = new XMLPrinter();

            printer.writeXMLHeader();
            //System.out.println(printer.toString());
            printer.writeElement("D", "DAV:", "options",
                                 XMLPrinter.OPENING);

            if (type == OPTIONS_VERSION_HISTORY)
                printer.writeElement("D", "version-history-collection-set", XMLPrinter.NO_CONTENT);
            if (type == OPTIONS_WORKSPACE)
                printer.writeElement("D", "workspace-collection-set", XMLPrinter.NO_CONTENT);

            printer.writeElement("D", "options", XMLPrinter.CLOSING);

            return printer.toString();
        }

        return null;
    }
View Full Code Here

        if (type <= 0 || labelName == null)
            throw new IllegalStateException
                ("Action type and label name must be set before " +
                 "calling this function");

        XMLPrinter printer = new XMLPrinter();
        printer.writeXMLHeader();
        printer.writeElement("D", "DAV:", "label", XMLPrinter.OPENING);

        String typeElement = null;
        switch (type) {
            case LABEL_SET:
                typeElement = "set";
                break;
            case LABEL_REMOVE:
                typeElement = "remove";
                break;
            case LABEL_ADD:
                typeElement = "add";
                break;
        }

        printer.writeElement("D", typeElement, XMLPrinter.OPENING);
        printer.writeElement("D", "label-name", XMLPrinter.OPENING);
        printer.writeText(labelName);
        printer.writeElement("D", "label-name", XMLPrinter.CLOSING);
        printer.writeElement("D", typeElement, XMLPrinter.CLOSING);
        printer.writeElement("D", "label", XMLPrinter.CLOSING);

        return printer.toString();
    }
View Full Code Here

        if (segment == null || href == null)
            throw new IllegalStateException
                ("Segment and Href must be set before " +
                 "calling this function.");

        XMLPrinter printer = new XMLPrinter();

        printer.writeXMLHeader();
        printer.writeElement("D", "DAV:", "rebind", XMLPrinter.OPENING);
        printer.writeElement("D", "segment", XMLPrinter.OPENING);
        printer.writeText(segment);
        printer.writeElement("D", "segment", XMLPrinter.CLOSING);
        printer.writeElement("D", "href", XMLPrinter.OPENING);
        printer.writeText(href);
        printer.writeElement("D", "href", XMLPrinter.CLOSING);
        printer.writeElement("D", "rebind", XMLPrinter.CLOSING);

        return printer.toString();
    }
View Full Code Here

     * <p>The default behavior simply returns an empty body.</p>
     */
    protected String generateRequestBody() {

        if (sTarget != null){
            XMLPrinter printer = new XMLPrinter();


            printer.writeXMLHeader();

            printer.writeElement("D", "DAV:", "version-control", XMLPrinter.OPENING);
            printer.writeElement("D", "version", XMLPrinter.OPENING);

            printer.writeElement("D", "href", XMLPrinter.OPENING);
            printer.writeText(sTarget);
            printer.writeElement("D", "href", XMLPrinter.CLOSING);
            printer.writeElement("D", "version", XMLPrinter.CLOSING);
            printer.writeElement("D", "version-control", XMLPrinter.CLOSING);

            return printer.toString();
        }
        else
            return "";

    }
View Full Code Here

    /**
     * @see org.apache.webdav.lib.methods.XMLResponseMethodBase#generateRequestBody()
     */
    protected String generateRequestBody() {
        XMLPrinter printer = new XMLPrinter();

        printer.writeXMLHeader();

        switch (reportType) {
            case PRINCIPAL_PROPERTY_SEARCH :
                generatePrincipalPropertySearchBody(printer);
                break;
            default :
                System.err.println("AclReportMethod: type not supported " + reportType);
        }
        return printer.toString();
    }
View Full Code Here

TOP

Related Classes of org.apache.webdav.lib.util.XMLPrinter

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.