OS2FTPEntryParserpublic class OS2FTPEntryParser extends ConfigurableFTPFileEntryParserImpl Implementation of FTPFileEntryParser and FTPFileListParser for OS2 Systems. |
Fields Summary |
---|
private static final String | DEFAULT_DATE_FORMAT | private static final String | REGEXthis is the regular expression used by this parser. |
Constructors Summary |
---|
public OS2FTPEntryParser()The default constructor for a OS2FTPEntryParser object.
this(null);
| public OS2FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig config)This constructor allows the creation of an OS2FTPEntryParser object
with something other than the default configuration.
super(REGEX);
configure(config);
|
Methods Summary |
---|
protected org.apache.commons.net.ftp.FTPClientConfig | getDefaultConfiguration()Defines a default configuration to be used when this class is
instantiated without a {@link FTPClientConfig FTPClientConfig}
parameter being specified.
return new FTPClientConfig(
FTPClientConfig.SYST_OS2,
DEFAULT_DATE_FORMAT,
null, null, null, null);
| public org.apache.commons.net.ftp.FTPFile | parseFTPEntry(java.lang.String entry)Parses a line of an OS2 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.
FTPFile f = new FTPFile();
if (matches(entry))
{
String size = group(1);
String attrib = group(2);
String dirString = group(3);
String datestr = group(4)+" "+group(5);
String name = group(6);
try
{
f.setTimestamp(super.parseTimestamp(datestr));
}
catch (ParseException e)
{
return null; // this is a parsing failure too.
}
//is it a DIR or a file
if (dirString.trim().equals("DIR") || attrib.trim().equals("DIR"))
{
f.setType(FTPFile.DIRECTORY_TYPE);
}
else
{
f.setType(FTPFile.FILE_TYPE);
}
//set the name
f.setName(name.trim());
//set the size
f.setSize(Long.parseLong(size.trim()));
return (f);
}
return null;
|
|