if (out.equals(OUTPUT_STRING)) {
result = new LinkedList();
it = paths.iterator();
while (it.hasNext()) {
FileInfo info = (FileInfo) it.next();
if (longOut) {
List fields, lengths;
fields = new LinkedList();
lengths = new LinkedList();
// field pathname
fields.add(info.getFileName().toString());
lengths.add(pathLen);
// last modified
fields.add(info.isDirectory() ? "DIR" : info.isLink() ? "LINK" : "FILE");
lengths.add(typeLen);
// modified
fields.add(info.getLastModified().toString());
lengths.add(modifiedLen);
if (info.isLink()) {
// link
fields.add(info.getTarget().toString());
lengths.add(new Integer(0));
} else {
// length
fields.add(new Long(info.getLength()).toString());
lengths.add(new Integer(0));
}
// System.out.println("Adding to results (1): " + StringUtils.row(fields, lengths)+"\n");
result.add(StringUtils.row(fields, lengths) + "\r\n");
} else {
// System.out.println("Adding to results (2) info: " + info);
// System.out.println("Adding to results (2) info.FileName: " + info.getFileName());
// System.out.println("Adding to results (2): " + info.getFileName().toString() + "\n");
result.add(info.getFileName().toString() + "\r\n");
}
}
} else if (out.equals(OUTPUT_FILEINFO)) {
// System.out.println("Setting paths as result: " + paths);
result = paths;
} else if (out.equals(OUTPUT_FILENAME)) {
// System.out.println("Iterating paths and replacing infos with names: " + paths);
result = new LinkedList();
it = paths.iterator();
while (it.hasNext()) {
FileInfo info = (FileInfo) it.next();
result.add(info.getFileName());
}
}
it = result.iterator();
while (it.hasNext()) {