@Override public void close() throws XMLStreamException { captureCharacterDataEvent(); this.getParent().close(); } }
protected void captureCharacterDataEvent() throws XMLStreamException { this.xmlEventWriter.flush(); // Add character chunk to events this.chunkString(this.characterEvents, this.writer.toString(), 0); this.clearWriter(); }
@Override public boolean hasNext() { if (this.peekedEvent != null) { return true; } if (!this.getParent().hasNext()) { return false; } try { this.peekedEvent = this.nextEvent(); } catch (NoSuchElementException e) { return false; } catch (XMLStreamException e) { throw new RuntimeException(e); } return true; }
@Override protected XMLEvent internalNextEvent() throws XMLStreamException { XMLEvent event = null; // Read from the buffer if there was a peek if (this.peekedEvent != null) { event = this.peekedEvent; this.peekedEvent = null; return event; } final XMLEvent previousEvent = this.getPreviousEvent(); if (previousEvent != null && previousEvent.isStartDocument()) { this.xmlEventWriter.flush(); this.clearWriter(); } if (this.captureEvent != null) { event = this.tryChunking(this.captureEvent); this.captureEvent = null; } else { event = this.getParent().nextEvent(); if (event.isStartElement()) { final StartElement startElement = event.asStartElement(); event = this.tryChunking(startElement); } } return event; }
this.chunkingElements.get(elementName.getLocalPart()); while (characterEventSource != null) { final XMLEvent previousEvent = this.getPreviousEvent(); if (previousEvent != null && previousEvent.isStartElement()) { this.captureEvent = startElement; this.captureCharacterDataEvent(); final XMLEventReader parent = this.getParent(); characterEventSource.generateCharacterEvents( this.request, parent, startElement, this.characterEvents);
new ChunkingEventReader( request, this.chunkingElements, xmlEventWriter.flush(); xmlEventWriter.close(); chunkingEventReader.close(); } catch (XMLStreamException e) { throw new RuntimeException("Failed to write events to Writer", e); final List<CharacterEvent> characterEvents = chunkingEventReader.getCharacterEvents(); final CharacterEventBufferReader characterEventReader = new CharacterEventBufferReader(characterEvents.listIterator());
@Override public XMLEvent peek() throws XMLStreamException { if (this.peekedEvent == null) { this.peekedEvent = this.nextEvent(); } return this.peekedEvent; }
this.chunkString( characterEvents, buffer.subSequence(prevMatchEnd, matcher.start()), this.chunkString( characterEvents, buffer.subSequence(prevMatchEnd, buffer.length()),
@Override protected XMLEvent internalNextEvent() throws XMLStreamException { XMLEvent event = null; // Read from the buffer if there was a peek if (this.peekedEvent != null) { event = this.peekedEvent; this.peekedEvent = null; return event; } final XMLEvent previousEvent = this.getPreviousEvent(); if (previousEvent != null && previousEvent.isStartDocument()) { this.xmlEventWriter.flush(); this.clearWriter(); } if (this.captureEvent != null) { event = this.tryChunking(this.captureEvent); this.captureEvent = null; } else { event = this.getParent().nextEvent(); if (event.isStartElement()) { final StartElement startElement = event.asStartElement(); event = this.tryChunking(startElement); } } return event; }
this.chunkingElements.get(elementName.getLocalPart()); while (characterEventSource != null) { final XMLEvent previousEvent = this.getPreviousEvent(); if (previousEvent != null && previousEvent.isStartElement()) { this.captureEvent = startElement; this.captureCharacterDataEvent(); final XMLEventReader parent = this.getParent(); characterEventSource.generateCharacterEvents( this.request, parent, startElement, this.characterEvents);
new ChunkingEventReader( request, this.chunkingElements, xmlEventWriter.flush(); xmlEventWriter.close(); chunkingEventReader.close(); } catch (XMLStreamException e) { throw new RuntimeException("Failed to write events to Writer", e); final List<CharacterEvent> characterEvents = chunkingEventReader.getCharacterEvents(); final CharacterEventBufferReader characterEventReader = new CharacterEventBufferReader(characterEvents.listIterator());
@Override public XMLEvent peek() throws XMLStreamException { if (this.peekedEvent == null) { this.peekedEvent = this.nextEvent(); } return this.peekedEvent; }
this.chunkString( characterEvents, buffer.subSequence(prevMatchEnd, matcher.start()), this.chunkString( characterEvents, buffer.subSequence(prevMatchEnd, buffer.length()),
protected void captureCharacterDataEvent() throws XMLStreamException { this.xmlEventWriter.flush(); // Add character chunk to events this.chunkString(this.characterEvents, this.writer.toString(), 0); this.clearWriter(); }
@Override public void close() throws XMLStreamException { captureCharacterDataEvent(); this.getParent().close(); } }
@Override public boolean hasNext() { if (this.peekedEvent != null) { return true; } if (!this.getParent().hasNext()) { return false; } try { this.peekedEvent = this.nextEvent(); } catch (NoSuchElementException e) { return false; } catch (XMLStreamException e) { throw new RuntimeException(e); } return true; }