ozeigermann    2004/04/19 00:59:11

  Modified:    webdavclient/clientlib/src/java/org/apache/webdav/lib/methods
                        ReportMethod.java PropFindMethod.java
                        UpdateMethod.java XMLResponseMethodBase.java
                        VersionControlMethod.java PropPatchMethod.java
                        AclMethod.java LabelMethod.java
                        AclReportMethod.java OptionsMethod.java
               webdavclient/clientlib/src/java/org/apache/util
                        XMLPrinter.java
  Log:
  Applied augmented second patch by Thomas Bernert described in #28379
  
  Revision  Changes    Path
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/ReportMethod.java
  
  Index: ReportMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/ReportMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ReportMethod.java 11 Feb 2004 11:30:52 -0000      1.2
  +++ ReportMethod.java 19 Apr 2004 07:59:10 -0000      1.3
  @@ -355,6 +355,8 @@
               return preloadedQuery;
   
           XMLPrinter printer = new XMLPrinter();
  +        printer.setDebug(getDebug() != 0);
  +
           printer.writeXMLHeader();
           if (type!= LOCATE_HISTORY)
               printer.writeElement("D", "DAV:", "version-tree",
  
  
  
  1.3       +6 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/PropFindMethod.java
  
  Index: PropFindMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/PropFindMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PropFindMethod.java       11 Feb 2004 11:30:52 -0000      1.2
  +++ PropFindMethod.java       19 Apr 2004 07:59:10 -0000      1.3
  @@ -353,9 +353,12 @@
       protected String generateRequestBody() {
   
           XMLPrinter printer = new XMLPrinter();
  +        printer.setDebug(getDebug() != 0);
           printer.writeXMLHeader();
           printer.writeElement("D", "DAV:", "propfind",
                                XMLPrinter.OPENING);
  +                             
  +                             
   
           switch (type) {
           case ALL:
  
  
  
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/UpdateMethod.java
  
  Index: UpdateMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/UpdateMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- UpdateMethod.java 11 Feb 2004 11:30:52 -0000      1.2
  +++ UpdateMethod.java 19 Apr 2004 07:59:10 -0000      1.3
  @@ -95,6 +95,8 @@
       protected String generateRequestBody() {
           if (target != null) {
               XMLPrinter printer = new XMLPrinter();
  +                     printer.setDebug(getDebug() != 0);
  +
               printer.writeXMLHeader();
               printer.writeElement("D", "DAV:", "update", XMLPrinter.OPENING);
               printer.writeElement("D", "version", XMLPrinter.OPENING);
  
  
  
  1.7       +45 -3     
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/XMLResponseMethodBase.java
  
  Index: XMLResponseMethodBase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/XMLResponseMethodBase.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XMLResponseMethodBase.java        14 Apr 2004 14:36:46 -0000      1.6
  +++ XMLResponseMethodBase.java        19 Apr 2004 07:59:10 -0000      1.7
  @@ -33,10 +33,14 @@
   import javax.xml.parsers.DocumentBuilder;
   import javax.xml.parsers.DocumentBuilderFactory;
   import javax.xml.parsers.ParserConfigurationException;
  +
  +import org.apache.commons.httpclient.Header;
  +import org.apache.commons.httpclient.HeaderElement;
   import org.apache.commons.httpclient.HttpConnection;
   import org.apache.commons.httpclient.HttpException;
   import org.apache.commons.httpclient.HttpState;
   import org.apache.commons.httpclient.HttpStatus;
  +import org.apache.commons.httpclient.NameValuePair;
   import org.apache.util.DOMUtils;
   import org.apache.util.DOMWriter;
   import org.apache.util.WebdavStatus;
  @@ -164,6 +168,14 @@
       public void setDebug(int debug) {
           this.debug = debug;
       }
  +    
  +     /**
  +      * Debug property getter.
  +      *
  +      */ 
  +     public int getDebug() {
  +             return this.debug;
  +     }
   
   
   
  @@ -213,8 +225,23 @@
   
               setRequestBody(contents);
               
  +
               if (debug > 0) {
                   System.out.println("\n>>>>>>>  to  server  
---------------------------------------------------");
  +                             System.out.println(getName() + " " +
  +                                getPath() + (getQueryString() != null ? "?" + 
getQueryString() : "") + " " + "HTTP/1.1");
  +        
  +                                Header[] headers = getRequestHeaders();
  +                                for (int i = 0; i < headers.length; i++) {
  +                                        Header header = headers[i];
  +                                        System.out.print(header.toString());
  +                                }
  +                             System.out.println("Content-Length: 
"+super.getRequestContentLength());
  +                                
  +                             if (this instanceof DepthSupport) {
  +                                     System.out.println("Depth: 
"+((DepthSupport)this).getDepth());
  +                             }
  +
                   System.out.println(contents);
                   
System.out.println("------------------------------------------------------------------------");
               }
  @@ -224,6 +251,9 @@
           return super.getRequestContentLength();
       }
   
  +
  +
  +
       /**
        * DAV requests that contain a body must override this function to
        * generate that body.
  @@ -302,6 +332,18 @@
               
               if (debug > 0) {
                   System.out.println("\n<<<<<<< from server  
---------------------------------------------------");
  +                
  +               
  +                             System.out.println(getStatusLine());
  +                             
  +                                Header[] headers = getResponseHeaders();
  +                                for (int i = 0; i < headers.length; i++) {
  +                                        Header header = headers[i];
  +                                        System.out.print(header.toString());
  +                                }
  +                     
  +
  +
                   
System.out.println(responseDocument.getDocumentElement().toString());
                   
System.out.println("------------------------------------------------------------------------");
               }
  
  
  
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/VersionControlMethod.java
  
  Index: VersionControlMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/VersionControlMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- VersionControlMethod.java 11 Feb 2004 11:30:52 -0000      1.2
  +++ VersionControlMethod.java 19 Apr 2004 07:59:10 -0000      1.3
  @@ -117,6 +117,8 @@
   
           if (sTarget != null){
               XMLPrinter printer = new XMLPrinter();
  +                     printer.setDebug(getDebug() != 0);
  +
               printer.writeXMLHeader();
   
               printer.writeElement("D", "DAV:", "version-control", 
XMLPrinter.OPENING);
  
  
  
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/PropPatchMethod.java
  
  Index: PropPatchMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/PropPatchMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PropPatchMethod.java      11 Feb 2004 11:30:52 -0000      1.2
  +++ PropPatchMethod.java      19 Apr 2004 07:59:10 -0000      1.3
  @@ -192,6 +192,8 @@
        */
       protected String generateRequestBody() {
           XMLPrinter printer = new XMLPrinter();
  +        printer.setDebug(getDebug() != 0);
  +
           printer.writeXMLHeader();
           printer.writeElement("D", "DAV:", "propertyupdate",
                                XMLPrinter.OPENING);
  
  
  
  1.4       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/AclMethod.java
  
  Index: AclMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/AclMethod.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AclMethod.java    22 Mar 2004 16:24:48 -0000      1.3
  +++ AclMethod.java    19 Apr 2004 07:59:10 -0000      1.4
  @@ -118,6 +118,8 @@
       protected String generateRequestBody() {
   
           XMLPrinter printer = new XMLPrinter();
  +        printer.setDebug(getDebug() != 0);
  +
           printer.writeXMLHeader();
           printer.writeElement("D", "DAV:", "acl",
                                XMLPrinter.OPENING);
  
  
  
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/LabelMethod.java
  
  Index: LabelMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/LabelMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- LabelMethod.java  11 Feb 2004 11:30:51 -0000      1.2
  +++ LabelMethod.java  19 Apr 2004 07:59:10 -0000      1.3
  @@ -181,6 +181,8 @@
                    "calling this function");
   
           XMLPrinter printer = new XMLPrinter();
  +        printer.setDebug(getDebug() != 0);
  +
           printer.writeXMLHeader();
           printer.writeElement("D", "DAV:", "label", XMLPrinter.OPENING);
   
  
  
  
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/AclReportMethod.java
  
  Index: AclReportMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/AclReportMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AclReportMethod.java      11 Feb 2004 11:30:51 -0000      1.2
  +++ AclReportMethod.java      19 Apr 2004 07:59:10 -0000      1.3
  @@ -144,6 +144,8 @@
        */
       protected String generateRequestBody() {
           XMLPrinter printer = new XMLPrinter();
  +        printer.setDebug(getDebug()!= 0);
  +
           printer.writeXMLHeader();
   
           switch (reportType) {
  
  
  
  1.3       +5 -3      
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/OptionsMethod.java
  
  Index: OptionsMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/methods/OptionsMethod.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- OptionsMethod.java        11 Feb 2004 11:30:52 -0000      1.2
  +++ OptionsMethod.java        19 Apr 2004 07:59:10 -0000      1.3
  @@ -264,6 +264,8 @@
   
           if (type != 0){
               XMLPrinter printer = new XMLPrinter();
  +            printer.setDebug(getDebug() != 0);
  +
               printer.writeXMLHeader();
               //System.out.println(printer.toString());
               printer.writeElement("D", "DAV:", "options",
  
  
  
  1.4       +18 -5     
jakarta-slide/webdavclient/clientlib/src/java/org/apache/util/XMLPrinter.java
  
  Index: XMLPrinter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/util/XMLPrinter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XMLPrinter.java   14 Apr 2004 14:36:46 -0000      1.3
  +++ XMLPrinter.java   19 Apr 2004 07:59:11 -0000      1.4
  @@ -37,7 +37,10 @@
       
       // -------------------------------------------------------------- Constants
       
  -    private int indentLevel   = 0;  // indentlevel of XML formating
  +    private int indentLevel = 0; // indentlevel of XML formating
  +    private boolean debugMode = false;
  +     
  +     
       
       
       /**
  @@ -171,6 +174,16 @@
           writeElement(namespace, null, name, type);
       }
       
  +     /**
  +      * set debug mode
  +      * @param debug
  +      */
  +     public void setDebug(boolean debug) {
  +             debugMode = debug;
  +     }
  +
  +
  +    
       /**
        * Make a formatstring for debuging output of XML data
        * 
  @@ -199,7 +212,7 @@
       public void writeElement(String namespace, String namespaceInfo, 
                                String name, int type) {
                                    
  -        boolean debugMode = true;
  +                                 
                                    
                                    
           if ((namespace != null) && (namespace.length() > 0)) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to