in src/main/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParser.java [110:156]
public FTPFile parseFTPEntry(final String entry) {
final FTPFile f = new FTPFile();
if (matches(entry)) {
final String dirString = group(1);
final String attrib = group(2);
final String user = group(3);
final String size = group(4);
final String datestr = group(5);
final String name = group(9);
try {
f.setTimestamp(super.parseTimestamp(datestr));
} catch (final ParseException e) {
// intentionally do nothing
}
// is it a DIR or a file
if (dirString.trim().equals("d")) {
f.setType(FTPFile.DIRECTORY_TYPE);
} else // Should be "-"
{
f.setType(FTPFile.FILE_TYPE);
}
f.setUser(user);
// set the name
f.setName(name.trim());
// set the size
f.setSize(Long.parseLong(size.trim()));
// Now set the permissions (or at least a subset thereof - full permissions would probably require
// subclassing FTPFile and adding extra metainformation there)
if (attrib.indexOf('R') != -1) {
f.setPermission(FTPFile.USER_ACCESS, FTPFile.READ_PERMISSION, true);
}
if (attrib.indexOf('W') != -1) {
f.setPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION, true);
}
return f;
}
return null;
}