@Override public void add(XMLEvent event) throws XMLStreamException { if (event.isStartElement()) { unclosedElements.addLast(event.asStartElement().getName()); } else if (event.isEndElement()) { unclosedElements.removeLast(); } super.add(event); }
@Override public void add(XMLEvent event) throws XMLStreamException { if (isUnopenedElementCloseEvent(event)) { QName element = unopenedElements.removeLast(); String nsPrefix = !StringUtils.hasText(element.getPrefix()) ? "" : element.getPrefix() + ":"; try { super.flush(); ioWriter.write("</" + nsPrefix + element.getLocalPart() + ">"); ioWriter.flush(); } catch (IOException ioe) { throw new DataAccessResourceFailureException("Unable to close tag: " + element, ioe); } } else { super.add(event); } }
public void testAdd() throws XMLStreamException { XMLEvent event = mock(XMLEvent.class); xmlEventWriter.add(event); eventWriterWrapper.add(event); }
public void testAddReader() throws XMLStreamException { XMLEventReader reader = mock(XMLEventReader.class); xmlEventWriter.add(reader); eventWriterWrapper.add(reader); }
@Override public void add(XMLEvent event) throws XMLStreamException { if (event.isStartElement()) { unclosedElements.addLast(event.asStartElement().getName()); } else if (event.isEndElement()) { unclosedElements.removeLast(); } super.add(event); }
@Override public void add(XMLEvent event) throws XMLStreamException { if (isUnopenedElementCloseEvent(event)) { QName element = unopenedElements.removeLast(); String nsPrefix = !StringUtils.hasText(element.getPrefix()) ? "" : element.getPrefix() + ":"; try { super.flush(); ioWriter.write("</" + nsPrefix + element.getLocalPart() + ">"); ioWriter.flush(); } catch (IOException ioe) { throw new DataAccessResourceFailureException("Unable to close tag: " + element, ioe); } } else { super.add(event); } }