@Override public void collectionProcessComplete() throws AnalysisEngineProcessException { if (getTargetLocation() == null) { getLogger().info("Output written to file <stdout>"); } else { getLogger().info("Output written to file " + getTargetLocation()); } super.collectionProcessComplete(); } }
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { try { OutputStream outputStream = getOutputStream(aJCas, extension); /* iterate over sentences */ for (String[] line : sequenceGenerator.tokenSequences(aJCas)) { if (line.length > 0) { /* write first token */ outputStream.write(line[0].getBytes(targetEncoding)); /* write remaining tokens with token separator */ for (int i = 1; i < line.length; i++) { outputStream.write((TOKEN_SEPARATOR + line[i]).getBytes(targetEncoding)); } } outputStream.write(System.lineSeparator().getBytes(targetEncoding)); } } catch (FeaturePathException | IOException e) { throw new AnalysisEngineProcessException(e); } }