1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.bea.xml.stream;
17
18 import javax.xml.stream.XMLStreamException;
19 import javax.xml.stream.XMLStreamReader;
20 import javax.xml.stream.events.XMLEvent;
21
22 /***
23 * <p> Create events from a file format.</p>
24 */
25
26 public class XMLEventPlayer
27 extends XMLEventReaderBase
28 {
29 private XMLStreamPlayer player;
30 public XMLEventPlayer(XMLStreamPlayer reader)
31 throws XMLStreamException
32 {
33 super(reader);
34 player = reader;
35 }
36
37 protected boolean parseSome()
38 throws XMLStreamException
39 {
40 allocator.allocate(reader,this);
41 if (reader.hasNext())
42 reader.next();
43 if (isOpen() && reader.getEventType() == XMLEvent.END_DOCUMENT) {
44 if (player.endDocumentIsPresent())
45 allocator.allocate(reader,this);
46 internal_close();
47 }
48 return !needsMore();
49 }
50 }
51
52
53