org.apache.commons.net.ftp.parser
Class VMSVersioningFTPEntryParser
- FTPFileEntryParser, FTPFileListParser
public class VMSVersioningFTPEntryParser
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:
- Winston Ojeda
- Steve Cohen
- Stephane ESTE-GRACIAS
FTPFileEntryParser (for usage instructions)
protected boolean | isVersioning()
|
List | preParse(List 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 ..
|
PRE_PARSE_REGEX
private static final String PRE_PARSE_REGEX
_preparse_matcher_
private Perl5Matcher _preparse_matcher_
_preparse_pattern_
private Pattern _preparse_pattern_
VMSVersioningFTPEntryParser
public VMSVersioningFTPEntryParser()
Constructor for a VMSFTPEntryParser object. Sets the versioning member
to the supplied value.
isVersioning
protected boolean isVersioning()
- isVersioning in interface VMSFTPEntryParser
preParse
public List preParse(List 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 ..
- preParse in interface FTPFileEntryParser
- preParse in interface FTPFileEntryParserImpl
original
- Original list
- Original list purged of duplicates