package org.opensextant.service.processing;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Properties;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.opensextant.tagger.Document;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class PoolDriver {
/** Log object. */
private static final Logger LOGGER = LoggerFactory.getLogger(PoolDriver.class);
private PoolDriver() {
}
public static void main(String[] args) {
Properties prop = null;
List<Document> holdem = new ArrayList<Document>();
try {
prop = new Properties();
InputStream input = new FileInputStream(args[0]);
// load properties file
prop.load(input);
} catch (FileNotFoundException e) {
LOGGER.error("Couldn't load the properties file", e);
} catch (IOException e) {
LOGGER.error("Couldn't load the properties file", e);
}
DocumentProcessorPool dpPool = new DocumentProcessorPool(prop);
File inDir = new File(args[1]);
Collection<File> filesToProcess = FileUtils.listFiles(inDir, FileFilterUtils.trueFileFilter(),
FileFilterUtils.trueFileFilter());
for (File f : filesToProcess) {
Document result = dpPool.process("general", f);
LOGGER.info(f.getName());
holdem.add(result);
}
dpPool.cleanup();
dpPool = null;
}
public static void dump(Document doc) {
LOGGER.info(doc.getContent());
}
}