scohen      2004/01/10 15:19:52

  Modified:    net/src/java/org/apache/commons/net/ftp FTPClient.java
                        FTPFileEntryParser.java FTPFileEntryParserImpl.java
                        FTPFileList.java
               net/src/java/org/apache/commons/net/ftp/parser
                        VMSVersioningFTPEntryParser.java
  Log:
  Rename FTPFileEntryParser.removeDuplicates() to preParse() to allow more generic
  uses.
  
  Revision  Changes    Path
  1.27      +0 -2      
jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPClient.java
  
  Index: FTPClient.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPClient.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- FTPClient.java    10 Jan 2004 15:36:40 -0000      1.26
  +++ FTPClient.java    10 Jan 2004 23:19:51 -0000      1.27
  @@ -2338,8 +2338,6 @@
           socket.close();
   
           completePendingCommand();
  -
  -//        return parser.removeDuplicates(list);
           return list;
       }
   
  
  
  
  1.14      +8 -8      
jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPFileEntryParser.java
  
  Index: FTPFileEntryParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPFileEntryParser.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- FTPFileEntryParser.java   10 Jan 2004 15:36:40 -0000      1.13
  +++ FTPFileEntryParser.java   10 Jan 2004 23:19:52 -0000      1.14
  @@ -164,18 +164,18 @@
   
       
       /**
  -     * This method is a hook for those implementers (such as 
  -     * VMSVersioningFTPEntryParser, and possibly others) which return
  -     * multiple files with the same name to remove the duplicates.
  +     * This method is a hook for those implementors (such as
  +     * VMSVersioningFTPEntryParser, and possibly others) which need to
  +     * perform some action upon the FTPFileList after it has been created
  +     * from the server stream, but before any clients see the list.
        * 
  -     * Implementations for systems that do not allow duplicates will
  -     * implement a NO-OP here.
  +     * The default implementation can be a no-op.
        * 
  -     * @param original Original list which may contain duplicates
  +     * @param original Original list after it has been created from the server 
stream
        * 
  -     * @return Original list purged of duplicates
  +     * @return Original list as processed by this method.
        */
  -    FTPFileList removeDuplicates(FTPFileList original);
  +    FTPFileList preParse(FTPFileList original);
   
   
   }
  
  
  
  1.2       +13 -11    
jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPFileEntryParserImpl.java
  
  Index: FTPFileEntryParserImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPFileEntryParserImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FTPFileEntryParserImpl.java       10 Jan 2004 16:01:48 -0000      1.1
  +++ FTPFileEntryParserImpl.java       10 Jan 2004 23:19:52 -0000      1.2
  @@ -230,20 +230,22 @@
           return reader.readLine();
       }
       /**
  -     * Implement hook provided for those implementers (such as
  -     * VMSVersioningFTPEntryParser, and possibly others) which return
  -     * multiple files with the same name to remove the duplicates by
  -     * defining a no-op method which simply returns the original
  -     * FTPFileList.  This method should not be overridden except in 
  -     * parsers that really have to remove duplicates.
  +     * This method is a hook for those implementors (such as
  +     * VMSVersioningFTPEntryParser, and possibly others) which need to
  +     * perform some action upon the FTPFileList after it has been created
  +     * from the server stream, but before any clients see the list.
        *
  -     * @param original Original list 
  +     * This default implementation is a no-op.
        *
  -     * @return Original list
  +     * @param original Original list after it has been created from the server 
stream
  +     *
  +     * @return <code>original</code> unmodified.
        */
  -    public FTPFileList removeDuplicates(FTPFileList original) {
  -        return original;
  -    }
  +     public FTPFileList preParse(FTPFileList original) { 
  +         return original;                                
  +     } 
  +      
  +                                                        
   
       /**
        * return a ListIterator to the internal Vector of lines of <code>list</code>, 
  
  
  
  1.9       +1 -1      
jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPFileList.java
  
  Index: FTPFileList.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/ftp/FTPFileList.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- FTPFileList.java  10 Jan 2004 15:36:40 -0000      1.8
  +++ FTPFileList.java  10 Jan 2004 23:19:52 -0000      1.9
  @@ -132,7 +132,7 @@
       {
           FTPFileList list = new FTPFileList(parser);
           list.readStream(stream);
  -        return parser.removeDuplicates(list);
  +        return parser.preParse(list);
       } 
   
       /**
  
  
  
  1.3       +2 -2      
jakarta-commons/net/src/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java
  
  Index: VMSVersioningFTPEntryParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- VMSVersioningFTPEntryParser.java  10 Jan 2004 16:01:49 -0000      1.2
  +++ VMSVersioningFTPEntryParser.java  10 Jan 2004 23:19:52 -0000      1.3
  @@ -147,7 +147,7 @@
        *
        * @return Original list purged of duplicates
        */
  -    public FTPFileList removeDuplicates(FTPFileList original) {
  +    public FTPFileList preParse(FTPFileList original) {
           HashMap existingEntries = new HashMap();
           ListIterator iter = getInternalIteratorForFtpFileList(original);
           while (iter.hasNext()) {
  
  
  

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

Reply via email to