String prop = "dkpro.core.resourceprovider.sharable." + StanfordParser.class.getName();
System.setProperty(prop, "true");
CollectionReaderDescription in = CollectionReaderFactory.createReaderDescription(TextReader.class,
TextReader.PARAM_SOURCE_LOCATION, "data/*.txt", TextReader.PARAM_LANGUAGE, "en");
AnalysisEngineDescription seg = AnalysisEngineFactory.createEngineDescription(StanfordSegmenter.class);
AnalysisEngineDescription parse = AnalysisEngineFactory.createEngineDescription(StanfordParser.class);
AnalysisEngineDescription out = AnalysisEngineFactory.createEngineDescription(TextWriter.class,
TextWriter.PARAM_TARGET_LOCATION, "processed");
AggregateBuilder aggregateBuilder = new AggregateBuilder();
aggregateBuilder.add(seg);
aggregateBuilder.add(parse);
aggregateBuilder.add(out);
CpeBuilder cpeBuilder = new CpeBuilder();
cpeBuilder.setReader(in);
cpeBuilder.setAnalysisEngine(aggregateBuilder.createAggregateDescription());
cpeBuilder.setMaxProcessingUnitThreadCount(4);
cpeBuilder.createCpe(new StatusCallbackListener() {
...
}).process();