org.apache.commons.net.ftp.parser
Class VMSVersioningFTPEntryParser
java.lang.Object
   org.apache.commons.net.ftp.FTPFileEntryParserImpl
org.apache.commons.net.ftp.FTPFileEntryParserImpl
       org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
           org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
               org.apache.commons.net.ftp.parser.VMSFTPEntryParser
org.apache.commons.net.ftp.parser.VMSFTPEntryParser
                   org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
- All Implemented Interfaces: 
- Configurable, FTPFileEntryParser
- public class VMSVersioningFTPEntryParser 
- extends VMSFTPEntryParser
Special implementation VMSFTPEntryParser with versioning turned on.
 This parser removes all duplicates and only leaves the version with the highest
 version number for each filename.
 This is a sample of VMS LIST output
  "1-JUN.LIS;1              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",
  "1-JUN.LIS;2              9/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",
  "DATA.DIR;1               1/9           2-JUN-1998 07:32:04  [GROUP,OWNER]    (RWED,RWED,RWED,RE)",
 
- Version:
- $Id: VMSVersioningFTPEntryParser.java 636854 2008-03-13 19:55:01Z sebb $
- Author:
- Winston Ojeda, Stephane ESTE-GRACIAS
- See Also:
- FTPFileEntryParser (for usage instructions)
 
 
 
| Method Summary | 
| protected  boolean | isVersioning()
 | 
|  List<String> | preParse(List<String> original)Implement hook provided for those implementers (such as
 VMSVersioningFTPEntryParser, and possibly others) which return
 multiple files with the same name to remove the duplicates ..
 | 
 
 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
VMSVersioningFTPEntryParser
public VMSVersioningFTPEntryParser()
- Constructor for a VMSFTPEntryParser object.  Sets the versioning member
 to the supplied value.
 
- Throws:
- IllegalArgumentException- Thrown if the regular expression is unparseable.  Should not be seen
 under normal conditions.  It it is seen, this is a sign that- REGEXis  not a valid regular expression.
 
VMSVersioningFTPEntryParser
public VMSVersioningFTPEntryParser(FTPClientConfig config)
- This constructor allows the creation of a VMSVersioningFTPEntryParser 
 object with something other than the default configuration.
 
- Parameters:
- config- The- configurationobject used to 
 configure this parser.
- Throws:
- IllegalArgumentException- Thrown if the regular expression is unparseable.  Should not be seen
 under normal conditions.  It it is seen, this is a sign that- REGEXis  not a valid regular expression.
- Since:
- 1.4
 
preParse
public List<String> preParse(List<String> original)
- Implement hook provided for those implementers (such as
 VMSVersioningFTPEntryParser, and possibly others) which return
 multiple files with the same name to remove the duplicates ..
 
- 
- Specified by:
- preParsein interface- FTPFileEntryParser
- Overrides:
- preParsein class- FTPFileEntryParserImpl
 
- 
- Parameters:
- original- Original list
- Returns:
- Original list purged of duplicates
 
isVersioning
protected boolean isVersioning()
- 
- Overrides:
- isVersioningin class- VMSFTPEntryParser
 
- 
 
Copyright © 1997-2008 The Apache Software Foundation. All Rights Reserved.