/** * Cancel current processing and add the CANCELED {@link Event} to the event queue. */ public void cancel() { // flush out all pending events filterEvents.clear(); referencableFilterEvents.clear(); Event event = new Event(EventType.CANCELED); filterEvents.add(event); }
private void buildEndDocument () { Ending ed = new Ending(docId); events.add(new Event(EventType.END_DOCUMENT, ed)); done = true; }
private void sendStartSubDocumentIfNeeded () { if ( startSubDoc == null ) return; // Done already queue.add(new Event(EventType.START_SUBDOCUMENT, startSubDoc, skel)); skel = new XMLSkeleton(); startSubDoc = null; }
@Override public void cancel () { canceled = true; queue.clear(); queue.add(new Event(EventType.CANCELED)); close(); }
@Override public void process(RawDocument input) { process(new Event(EventType.RAW_DOCUMENT, input)); }
/** * Add the END_SUBDOCUMENT {@link Event} to the event queue. */ public void endSubDocument() { if (!subFilter) { Ending endDocument = new Ending(subDocumentId.createId(IdGenerator.END_SUBDOCUMENT)); Event event = new Event(EventType.END_SUBDOCUMENT, endDocument); filterEvents.add(event); LOGGER.debug("End Sub-Document for " + endDocument.getId()); } }
private Event open(XMLEventReader xmlEventReader) throws XMLStreamException { DocumentPart documentPart; try { documentPart = handlePart(xmlEventReader); } finally { if (null != xmlEventReader) { xmlEventReader.close(); } } return new Event(EventType.DOCUMENT_PART, documentPart); }
/** * create a END_DOCUMENT {@link Event} * @return the newly created {@link Ending} event. */ protected Event createEndFilterEvent() { Ending endDocument = new Ending(documentId.getLastId()); LOGGER.debug("End Document for " + endDocument.getId()); //$NON-NLS-1$ return new Event(EventType.END_DOCUMENT, endDocument); }
private void process() throws XMLStreamException, IOException { DocumentPart documentPart = new DocumentPart(documentPartIdGenerator.createId(), false); documentPart.setSkeleton(new GenericSkeleton(getModifiedContent())); filterEvents.add(new Event(EventType.DOCUMENT_PART, documentPart)); filterEvents.add(new Event(EventType.END_DOCUMENT, new Ending(subDocumentId))); filterEventIterator = filterEvents.iterator(); }
@Override public void startBatch() { state = PipelineReturnValue.RUNNING; initialize(); Event event = new Event(EventType.START_BATCH); for (IPipelineStep step : steps) { step.handleEvent(event); } notifyObservers(event); }
private Event processEvents () { // Do the translations getTranslations(); // Translations are done // Now we sent all the stored events down the pipeline needReset = true; // To reset the list next time around return new Event(EventType.MULTI_EVENT, new MultiEvent(events)); }
protected void flushDocumentPart() { DocumentPart documentPart = new DocumentPart(documentPartIdGenerator.createId(), false, new GenericSkeleton(serialize(documentPartEvents))); filterEvents.add(new Event(EventType.DOCUMENT_PART, documentPart)); documentPartEvents = new ArrayList<>(); }
private Event createDocumentPartEvent(List<StoryChildElement> textUnitElements) { DocumentPart documentPart = new DocumentPart(documentPartIdGenerator.createId(), false); documentPart.setSkeleton(new StyledTextSkeleton(textUnitElements, Collections.<Integer, Object>emptyMap())); return new Event(EventType.DOCUMENT_PART, documentPart); } }
/** * Create an {@link Custom} {@link Event} that tells the SegmenterStep that it needs * to deepen existing segmentation. * @return {@link Event} with {@link Custom} resource and {@link DeepenSegmentationAnnotaton}. */ public static final Event createDeepenSegmentationEvent() { Custom cr = new Custom(); DeepenSegmentationAnnotaton a = new DeepenSegmentationAnnotaton(); cr.setAnnotation(a); return new Event(EventType.CUSTOM, cr); }
@Override public Event open(String documentId, String subDocumentId, LocaleId srcLang) throws IOException, XMLStreamException { DocumentPart dp = new DocumentPart(entry.getName(), false); ZipSkeleton skel = new ZipSkeleton(zipFile.getZip(), entry); skel.setModifiedContents(getModifiedContent()); return new Event(EventType.DOCUMENT_PART, dp, skel); }
protected Event createStartSubDocumentEvent() { StartSubDocument sd = new StartSubDocument(parentId, id); sd.setName(zipEntry.getName()); sd.setMimeType(MIME_TYPE); ZipSkeleton zs = new ZipSkeleton(zipFile, zipEntry); sd.setSkeleton(zs); sd.setFilterParameters(parameters); return new Event(EventType.START_SUBDOCUMENT, sd); }
@Override public Event build() { Markup markup = markupBuilder.build(); if (markup.getMarkupRanges().isEmpty()) { return null; } DocumentPart documentPart = new DocumentPart(documentPartIdGenerator.createId(), false); documentPart.setSkeleton(new MarkupSkeleton(markup)); return new Event(EventType.DOCUMENT_PART, documentPart); } }
private void flushSkeleton(String resId, int dpIndex, MultiEvent me) { if (newSkel.isEmpty()) return; //me.addEvent(new Event(EventType.DOCUMENT_PART, new DocumentPart(String.format("%s_%d", resId, dpIndex), false, newSkel))); me.addEvent(new Event(EventType.DOCUMENT_PART, new DocumentPart("", false, newSkel))); // IDs are set in packMultiEvent() newSkel = new GenericSkeleton(); // newSkel.clear() would damage an already sent skeleton }
private Event nextInDocument() throws IOException, XMLStreamException { while (document.hasNextSubDocument()) { subDocument = document.nextSubDocument(); nextAction = NextAction.NEXT_IN_SUB_DOCUMENT; return subDocument.open(); } close(); Ending ending = new Ending(END_DOCUMENT_ID); return new Event(EventType.END_DOCUMENT, ending); }
private Event createTextUnitEvent(List<StoryChildElement> textUnitElements, TextFragment textFragment, String id) { ITextUnit textUnit = new TextUnit(id); textUnit.setPreserveWhitespaces(true); textUnit.setSource(new TextContainer(textFragment)); ISkeleton skeleton = new StyledTextSkeleton(textUnitElements, codeMap); skeleton.setParent(textUnit); textUnit.setSkeleton(skeleton); return new Event(EventType.TEXT_UNIT, textUnit); }