Examples of XMLPrinter


Examples of org.apache.util.XMLPrinter

    public String generateQuery() {

        if (query != null)
            return query;

        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();
            while (toSetList.hasMoreElements()) {
                Property current = (Property) toSetList.nextElement();
                printer.writeElement("D", null, "prop", XMLPrinter.OPENING);
                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();
            while (toRemoveList.hasMoreElements()) {
                Property current = (Property) toRemoveList.nextElement();
                printer.writeElement("D", null, "prop", XMLPrinter.OPENING);
                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);

        query = printer.toString();

        return query;
    }
View Full Code Here

Examples of org.apache.util.XMLPrinter

     * @param macroException Nested exception
     * @return String XML message
     */
    protected String generateErrorMessage(MacroException macroException) {
       
        XMLPrinter errorMessage = new XMLPrinter();
       
        errorMessage.writeXMLHeader();
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.OPENING);
       
        Enumeration nestedExceptionsList =
            macroException.enumerateExceptions();
       
        while (nestedExceptionsList.hasMoreElements()) {
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.OPENING);
           
            SlideException ex =
                (SlideException) nestedExceptionsList.nextElement();
           
            String status = new String();
           
            try {
                throw ex;
            } catch(ObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(AccessDeniedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ForbiddenException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ConflictException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_CONFLICT);
            } catch(ObjectAlreadyExistsException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ServiceAccessException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_BAD_GATEWAY);
            } catch(LinkedObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getTargetUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(RevisionNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ObjectLockedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_LOCKED);
            } catch(SlideException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            }
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.CLOSING);
           
        }
       
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.CLOSING);
       
        return errorMessage.toString();
       
    }
View Full Code Here

Examples of org.apache.util.XMLPrinter

     * @param macroException Nested exception
     * @return String XML message
     */
    protected String generateErrorMessage(CopyMacroException macroException) {
       
        XMLPrinter errorMessage = new XMLPrinter();
       
        errorMessage.writeXMLHeader();
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.OPENING);
       
        Enumeration nestedExceptionsList = macroException
            .enumerateExceptions();
       
        while (nestedExceptionsList.hasMoreElements()) {
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.OPENING);
           
            SlideException ex = (SlideException) nestedExceptionsList
                .nextElement();
           
            String status = new String();
           
            try {
                throw ex;
            } catch(ObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(AccessDeniedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ForbiddenException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ConflictException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_CONFLICT);
            } catch(ObjectAlreadyExistsException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_PRECONDITION_FAILED);
            } catch(ServiceAccessException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_BAD_GATEWAY);
            } catch(LinkedObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getTargetUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(RevisionNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ObjectLockedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_LOCKED);
            } catch(SlideException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            }
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.CLOSING);
           
        }
       
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.CLOSING);
       
        return errorMessage.toString();
       
    }
View Full Code Here

Examples of org.apache.util.XMLPrinter

    protected void showLockDiscoveryInfo(NodeLock token)
        throws WebdavException {
       
        // Generating XML response
       
        XMLPrinter generatedXML = new XMLPrinter();
       
        generatedXML.writeXMLHeader();
        generatedXML.writeElement("d", "DAV:", "prop", XMLPrinter.OPENING);
       
        generatedXML.writeElement("d", null, "lockdiscovery",
                                  XMLPrinter.OPENING);
       
        generatedXML.writeElement("d", null, "activelock", XMLPrinter.OPENING);
       
        generatedXML.writeElement("d", null, "locktype", XMLPrinter.OPENING);
        generatedXML.writeElement("d", null, "write", XMLPrinter.NO_CONTENT);
        generatedXML.writeElement("d", null, "locktype", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "lockscope", XMLPrinter.OPENING);
       
        if (token.isExclusive()) {
            generatedXML.writeElement("d", null, "exclusive",
                                      XMLPrinter.NO_CONTENT);
        } else {
            generatedXML.writeElement("d", null, "shared",
                                      XMLPrinter.NO_CONTENT);
        }
        generatedXML.writeElement("d", null, "lockscope", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "depth", XMLPrinter.OPENING);
        if (token.isInheritable()) {
            generatedXML.writeText("Infinity");
        } else {
            generatedXML.writeText("0");
        }
        generatedXML.writeElement("d", null, "depth", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "owner", XMLPrinter.OPENING);
        //generatedXML.writeText(lockInfo_lockOwner);
        generatedXML.writeText(req.getServletPath() + token.getSubjectUri());
        generatedXML.writeElement("d", null, "owner", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "timeout", XMLPrinter.OPENING);
        generatedXML.writeText("Second-"
                               + (new Long((token.getExpirationDate().getTime()
                                            - (new Date()).getTime())/1000))
                               .toString());
        generatedXML.writeElement("d", null, "timeout", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "locktoken", XMLPrinter.OPENING);
        generatedXML.writeElement("d", null, "href", XMLPrinter.OPENING);
        // Put here the token Id
        generatedXML.writeText("opaquelocktoken:" + token.getLockId());
       
        generatedXML.writeElement("d", null, "href", XMLPrinter.CLOSING);
        generatedXML.writeElement("d", null, "locktoken", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "activelock", XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "lockdiscovery",
                                  XMLPrinter.CLOSING);
       
        generatedXML.writeElement("d", null, "prop", XMLPrinter.CLOSING);
       
       
        try {
            //System.out.println("Query result");
            //System.out.println(generatedXML.toString());
            Writer writer = resp.getWriter();
            writer.write(generatedXML.toString());
            writer.flush();
        } catch (Exception e) {
            e.printStackTrace();
            throw new WebdavException(WebdavStatus.SC_INTERNAL_SERVER_ERROR);
        }
View Full Code Here

Examples of org.apache.util.XMLPrinter

     * @return String XML message
     */
    protected String generateErrorMessage
        (DeleteMacroException macroException) {
       
        XMLPrinter errorMessage = new XMLPrinter();
       
        errorMessage.writeXMLHeader();
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.OPENING);
       
        Enumeration nestedExceptionsList =
            macroException.enumerateExceptions();
       
        while (nestedExceptionsList.hasMoreElements()) {
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.OPENING);
           
            SlideException ex =
                (SlideException) nestedExceptionsList.nextElement();
           
            String status = new String();
           
            try {
                throw ex;
            } catch(ObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_NOT_FOUND);
            } catch(AccessDeniedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ObjectAlreadyExistsException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ServiceAccessException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_BAD_GATEWAY);
            } catch(LinkedObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getTargetUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(RevisionNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ObjectLockedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_LOCKED);
            } catch(SlideException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            }
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.CLOSING);
           
        }
       
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.CLOSING);
       
        return errorMessage.toString();
       
    }
View Full Code Here

Examples of org.apache.util.XMLPrinter

     * @param macroException Nested exception
     * @return String XML message
     */
    protected String generateErrorMessage(MacroException macroException) {
       
        XMLPrinter errorMessage = new XMLPrinter();
       
        errorMessage.writeXMLHeader();
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.OPENING);
       
        Enumeration nestedExceptionsList =
            macroException.enumerateExceptions();
       
        while (nestedExceptionsList.hasMoreElements()) {
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.OPENING);
           
            SlideException ex =
                (SlideException) nestedExceptionsList.nextElement();
           
            String status = new String();
           
            try {
                throw ex;
            } catch(ObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(AccessDeniedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ForbiddenException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ConflictException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_CONFLICT);
            } catch(ObjectAlreadyExistsException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ServiceAccessException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_BAD_GATEWAY);
            } catch(LinkedObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getTargetUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(RevisionNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ObjectLockedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_LOCKED);
            } catch(SlideException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            }
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.CLOSING);
           
        }
       
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.CLOSING);
       
        return errorMessage.toString();
       
    }
View Full Code Here

Examples of org.apache.util.XMLPrinter

     * @param macroException Nested exception
     * @return String XML message
     */
    protected String generateErrorMessage(CopyMacroException macroException) {
       
        XMLPrinter errorMessage = new XMLPrinter();
       
        errorMessage.writeXMLHeader();
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.OPENING);
       
        Enumeration nestedExceptionsList = macroException
            .enumerateExceptions();
       
        while (nestedExceptionsList.hasMoreElements()) {
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.OPENING);
           
            SlideException ex = (SlideException) nestedExceptionsList
                .nextElement();
           
            String status = new String();
           
            try {
                throw ex;
            } catch(ObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(AccessDeniedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ForbiddenException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_FORBIDDEN);
            } catch(ConflictException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_CONFLICT);
            } catch(ObjectAlreadyExistsException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_PRECONDITION_FAILED);
            } catch(ServiceAccessException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_BAD_GATEWAY);
            } catch(LinkedObjectNotFoundException e) {
                generateStatusText(errorMessage, e.getTargetUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(RevisionNotFoundException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            } catch(ObjectLockedException e) {
                generateStatusText(errorMessage, e.getObjectUri(),
                                   WebdavStatus.SC_LOCKED);
            } catch(SlideException e) {
                generateStatusText(errorMessage, e.getMessage(),
                                   WebdavStatus.SC_INTERNAL_SERVER_ERROR);
            }
           
            errorMessage.writeElement("d", "DAV", "response",
                                      XMLPrinter.CLOSING);
           
        }
       
        errorMessage.writeElement("d", "DAV", "multistatus",
                                  XMLPrinter.CLOSING);
       
        return errorMessage.toString();
       
    }
View Full Code Here

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

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

        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

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:", "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
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.