public CasIterator processAndOutputNewCASes(CAS aCAS) throws AnalysisEngineProcessException {
mTimer.startIt();
UIMAFramework.getLogger(CLASS_NAME).logrb(Level.FINE, CLASS_NAME.getName(), "process",
LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_process_begin__FINE", getResourceName());
try {
getStub().callProcess(aCAS);
UIMAFramework.getLogger(CLASS_NAME).logrb(Level.FINE, CLASS_NAME.getName(), "process",
LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_process_end__FINE", getResourceName());
return new EmptyCasIterator();
} catch (Exception e) {
UIMAFramework.getLogger(CLASS_NAME).log(Level.SEVERE, "", e);
throw new AnalysisEngineProcessException(e);
} finally {
mTimer.stopIt();
getMBean().reportServiceCallTime((int) mTimer.getDuration());
getMBean().incrementCASesProcessed();
}
}