//
// Process one file or a directory of files
//
if(properties.containsKey("file")){
String fileName = properties.getProperty("file");
Collection<File> files = new FileSequentialCollection(new File(fileName), properties.getProperty("extension"), true);
this.processFiles(null, files, numThreads);
}
//
// Process a list of files
//
else if (properties.containsKey("filelist")){
String fileName = properties.getProperty("filelist");
Collection<File> inputfiles = readFileList(fileName);
Collection<File> files = new ArrayList<File>(inputfiles.size());
for (File file:inputfiles) {
if (file.isDirectory()) {
files.addAll(new FileSequentialCollection(new File(fileName), properties.getProperty("extension"), true));
} else {
files.add(file);
}
}
this.processFiles(null, files, numThreads);
}