org.apache.commons.net.ftp.parser

Class EnterpriseUnixFTPEntryParser

Implemented Interfaces:
FTPFileEntryParser, FTPFileListParser

public class EnterpriseUnixFTPEntryParser
extends RegexFTPFileEntryParserImpl

Parser for the Connect Enterprise Unix FTP Server From Sterling Commerce. Here is a sample of the sort of output line this parser processes: "-C--E-----FTP B QUA1I1 18128 41 Aug 12 13:56 QUADTEST"

Note: EnterpriseUnixFTPEntryParser can only be instantiated through the DefaultFTPParserFactory by classname. It will not be chosen by the autodetection scheme.

Version:
$Id: EnterpriseUnixFTPEntryParser.java,v 1.11 2004/04/21 23:30:33 scohen Exp $

Author:
Winston Ojeda

See Also:
FTPFileEntryParser (for usage instructions), DefaultFTPFileEntryParserFactory

Field Summary

private static String
MONTHS
months abbreviations looked for by this parser.
private static String
REGEX
this is the regular expression used by this parser.

Fields inherited from class org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl

_matcher_, pattern, result

Constructor Summary

EnterpriseUnixFTPEntryParser()
The sole constructor for a EnterpriseUnixFTPEntryParser object.

Method Summary

FTPFile
parseFTPEntry(String entry)
Parses a line of a unix FTP server file listing and converts it into a usable format in the form of an FTPFile instance.

Methods inherited from class org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl

getGroupCnt, getGroupsAsString, group, matches

Methods inherited from class org.apache.commons.net.ftp.FTPFileEntryParserImpl

parseFileList, preParse, readNextEntry

Field Details

MONTHS

private static final String MONTHS
months abbreviations looked for by this parser. Also used to determine which month has been matched by the parser.


REGEX

private static final String REGEX
this is the regular expression used by this parser.

Constructor Details

EnterpriseUnixFTPEntryParser

public EnterpriseUnixFTPEntryParser()
The sole constructor for a EnterpriseUnixFTPEntryParser object.

Method Details

parseFTPEntry

public FTPFile parseFTPEntry(String entry)
Parses a line of a unix FTP server file listing and converts it into a usable format in the form of an FTPFile instance. If the file listing line doesn't describe a file, null is returned, otherwise a FTPFile instance representing the files in the directory is returned.
Specified by:
parseFTPEntry in interface FTPFileEntryParser

Parameters:
entry - A line of text from the file listing

Returns:
An FTPFile instance corresponding to the supplied entry