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 | } |