private FTPFile parseFileList()

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;
    }