| 1 | package org.springframework.batch.item.xml.stax; |
| 2 | |
| 3 | import javax.xml.stream.XMLEventWriter; |
| 4 | import javax.xml.stream.XMLStreamException; |
| 5 | import javax.xml.stream.events.XMLEvent; |
| 6 | |
| 7 | /** |
| 8 | * Delegating XMLEventWriter, which ignores start and end document events, |
| 9 | * but passes through everything else. |
| 10 | * |
| 11 | * @author peter.zozom |
| 12 | * @author Robert Kasanicky |
| 13 | */ |
| 14 | public class NoStartEndDocumentStreamWriter extends AbstractEventWriterWrapper { |
| 15 | |
| 16 | public NoStartEndDocumentStreamWriter(XMLEventWriter wrappedEventWriter) { |
| 17 | super(wrappedEventWriter); |
| 18 | } |
| 19 | |
| 20 | public void add(XMLEvent event) throws XMLStreamException { |
| 21 | if ((!event.isStartDocument()) && (!event.isEndDocument())) { |
| 22 | wrappedEventWriter.add(event); |
| 23 | } |
| 24 | } |
| 25 | } |