public void process(JCas jCas) throws AnalysisEngineProcessException { try { if (!typesInitialized) initializeTypes(jCas); if (windowType != null) { FSIterator<Annotation> windows = jCas.getAnnotationIndex(windowType).iterator(); while (windows.hasNext()) { Annotation window = windows.next(); List<Token> pojoTokens = tokenizer.getTokens(window.getCoveredText()); createTokens(pojoTokens, window.getBegin(), jCas); } } else { String text = jCas.getDocumentText(); List<Token> pojoTokens = tokenizer.getTokens(text); createTokens(pojoTokens, 0, jCas); } } catch (Exception e) { throw new AnalysisEngineProcessException(e); } }