/** * Sets logger for all AnalysisEngines in pool. * @param aLogger - */ public synchronized void setLogger(Logger aLogger) { 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); // reconfigure ae.setLogger(aLogger); } } finally { // release all AnalysisEngines back to pool Iterator<AnalysisEngine> it = toRelease.iterator(); while (it.hasNext()) { mPool.releaseResource(it.next()); } } }
nullLogger.setOutputStream(null); ((AnalysisEngineService_impl) serviceImpl).getAnalysisEngine().setLogger(nullLogger);