@Override public void batchProcessComplete(ProcessTrace trace) throws ResourceProcessException, IOException { this.ae.batchProcessComplete(trace); }
@Override public void batchProcessComplete() throws AnalysisEngineProcessException { this.ae.batchProcessComplete(); }
@Override public void batchProcessComplete() throws AnalysisEngineProcessException { super.batchProcessComplete(); if (script != null) { Collection<AnalysisEngine> values = script.getAllEngines().values(); for (AnalysisEngine each : values) { each.batchProcessComplete(); } } }
public void batchProcessComplete() throws AnalysisEngineProcessException { enterBatchProcessComplete(); try { // pass call down to components, which might be (or contain) CAS Consumers Iterator<AnalysisEngine> iter = this._getASB().getComponentAnalysisEngines().values().iterator(); while (iter.hasNext()) { iter.next().batchProcessComplete(); } } finally { exitBatchProcessComplete(); } }
/** * Calls batchProcessComplete on all AEs in pool. * @throws AnalysisEngineProcessException - */ public synchronized void batchProcessComplete() throws AnalysisEngineProcessException { List<AnalysisEngine> toRelease = new ArrayList<AnalysisEngine>(); try { for (int i = 0; i < mPool.getSize(); i++) { // get an Analysis Engine from the pool AnalysisEngine ae = (AnalysisEngine) mPool.getResource(0); // wait forever // store AE instance on List to be released later toRelease.add(ae); ae.batchProcessComplete(); } } finally { // release all AnalysisEngines back to pool Iterator<AnalysisEngine> it = toRelease.iterator(); while (it.hasNext()) { mPool.releaseResource(it.next()); } } }
public static void main(String[] args) throws Exception { parseCmdLineArgs(args); ResourceManager resourceManager = null; if (classPath != null) { String[] split = classPath.split(File.pathSeparator); ClassLoader classLoader = getClassLoader(Arrays.asList(split)); resourceManager = new ResourceManager_impl(classLoader); } AnalysisEngine ae = Ruta.wrapAnalysisEngine(descriptor.toURI().toURL(), view, true, inputEncoding, resourceManager); configure(ae); CAS cas = ae.newCAS(); List<File> inputFiles = getFiles(inputFolder, inputRecursive); for (File file : inputFiles) { processFile(file, ae, cas); } ae.batchProcessComplete(new ProcessTrace_impl()); ae.collectionProcessComplete(new ProcessTrace_impl()); cas.release(); ae.destroy(); }
} else if (Constants.BATCH_PROCESS_COMPLETE.equals(op)) { ct.cleanup(); mAE.batchProcessComplete(); return null; // oneway method call; do NOT return anythingl
} else if (Constants.BATCH_PROCESS_COMPLETE.equals(op)) { try { mAE.batchProcessComplete(new ProcessTrace_impl()); return null; // one way call - do NOT return anything, not