ozeigermann    2004/04/13 02:00:53

  Modified:    webdavclient/clientlib/src/java/org/apache/webdav/lib
                        WebdavResource.java
               webdavclient/commandline/src/java/org/apache/webdav/cmd
                        Client.java
  Log:
  Applied patch by Thomas Bernert to address issue #28275
  
  Revision  Changes    Path
  1.12      +11 -4     
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavResource.java
  
  Index: WebdavResource.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavResource.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- WebdavResource.java       22 Mar 2004 08:26:25 -0000      1.11
  +++ WebdavResource.java       13 Apr 2004 09:00:53 -0000      1.12
  @@ -1979,6 +1979,7 @@
        * array 1: getcontentlength
        * array 2: iscollection or getcontentype
        * array 3: getlastmodifieddate
  +     * array 4: name
        *
        * @return An array of pathnames and more denoting the resources.
        * @exception HttpException
  @@ -1997,9 +1998,10 @@
                   WebdavResource currentResource =
                       childResources.getResource(resourceName);
   
  -                String[] longFormat = new String[4];
  +                String[] longFormat = new String[5];
                   // displayname.
                   longFormat[0] = currentResource.getDisplayName();
  +                
   
                   long length = currentResource.getGetContentLength();
                   // getcontentlength
  @@ -2019,6 +2021,11 @@
                       // Print the local fancy date format.
                       DateFormat.getDateTimeInstance().format(date);
                   hrefList.addElement(longFormat);
  +                
  +                // real name of componente
  +                longFormat[4] = currentResource.getName();
  +
  +                
               } catch (Exception e) {
                   // FIXME: After if's gotten an exception, any solution?
                   if (debug > 0)
  
  
  
  1.8       +43 -34    
jakarta-slide/webdavclient/commandline/src/java/org/apache/webdav/cmd/Client.java
  
  Index: Client.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/webdavclient/commandline/src/java/org/apache/webdav/cmd/Client.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Client.java       6 Apr 2004 10:16:02 -0000       1.7
  +++ Client.java       13 Apr 2004 09:00:53 -0000      1.8
  @@ -611,45 +611,54 @@
                   webdavResource.setPath(path);
               }
               switch (option) {
  +                
               case 'l':
  +
                   Vector basiclist = webdavResource.listBasic();
                   for (int i = 0; i < basiclist.size(); i++) {
                       String[] longFormat =
                           (String []) basiclist.elementAt(i);
  -                    for (int j = 0;
  -                        j < longFormat.length; j++) {
  -                        String s = longFormat[j];
  +                        
  +                        // name -> position 4
  +                        String s = longFormat[4];
                           int len = s.length();
  -                        switch (j)  {
  -                            case 0:
  -                                out.print(s);
  -                                for (int k = len; k < 20; k++)
  -                                    out.print(" ");
  -                                break;
  -                            case 1:
  -                                for (int k = 10 - len;
  -                                    k > 0 ; k--)
  -                                    out.print(" ");
  -                                // don't cut the size.
  -                                out.print(s + " ");
  -                                break;
  -                            case 2:
  -                                // cut the description.
  -                                out.print(" " +
  -                                    ((len > 20) ?
  -                                    s.substring(0, 20) : s));
  -                                for (int k = len; k < 20; k++)
  -                                    out.print(" ");
  -                                break;
  -                            case 3:
  -                            default:
  -                                out.print(" " + s);
  -                        }
  +                        out.print(s);
  +                        for (int k = len; k < 20; k++)
  +                            out.print(" ");
  +                        
  +
  +                        // size -> position 1            
  +                        s = longFormat[1];
  +                        len = s.length();
  +                        for (int k = 10 - len;
  +                            k > 0 ; k--)
  +                            out.print(" ");
  +                        // don't cut the size.
  +                        out.print(s + " ");
  +                                
  +                                
  +                        // description   -> position 2                              
  
  +                        // cut the description.
  +                        s = longFormat[2];
  +                        len = s.length();
  +
  +                        out.print(" " +
  +                            ((len > 20) ?
  +                            s.substring(0, 20) : s));
  +                        for (int k = len; k < 20; k++)
  +                            out.print(" ");
  +                            
  +                        // date -> position 3                            
  +                        s = longFormat[3];
  +                        len = s.length();
  +                        out.println(" " + s);
                       }
  -                    // Start with a new line.
  -                    out.println();
  -                }
  +                    
  +                    
  +                
                   break;
  +                
  +                
               case 'F':
                   String[] list = webdavResource.list();
                   int i = 0;
  
  
  

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

Reply via email to