in src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java [252:284]
private FTPFile parseFileList(final String entry) {
if (matches(entry)) {
final FTPFile file = new FTPFile();
file.setRawListing(entry);
final String name = group(2);
final String dsorg = group(1);
file.setName(name);
// DSORG
if ("PS".equals(dsorg)) {
file.setType(FTPFile.FILE_TYPE);
} else if ("PO".equals(dsorg) || "PO-E".equals(dsorg)) {
// regex already ruled out anything other than PO or PO-E
file.setType(FTPFile.DIRECTORY_TYPE);
} else {
return null;
}
return file;
}
final boolean migrated = entry.startsWith("Migrated");
if (migrated || entry.startsWith("ARCIVE")) {
// Type of file is unknown for migrated datasets
final FTPFile file = new FTPFile();
file.setRawListing(entry);
file.setType(FTPFile.UNKNOWN_TYPE);
file.setName(entry.split("\\s+")[migrated ? 1 : 5]);
return file;
}
return null;
}