1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.qedeq.kernel.xml.handler.module;
17
18 import org.qedeq.kernel.se.dto.module.LiteratureItemListVo;
19 import org.qedeq.kernel.xml.common.XmlSyntaxException;
20 import org.qedeq.kernel.xml.handler.common.AbstractSimpleHandler;
21 import org.qedeq.kernel.xml.handler.common.SimpleAttributes;
22
23
24
25
26
27
28
29 public class LiteratureItemListHandler extends AbstractSimpleHandler {
30
31
32 private LiteratureItemListVo list;
33
34
35 private final LiteratureItemHandler literatureItemHandler;
36
37
38
39
40
41
42
43 public LiteratureItemListHandler(final AbstractSimpleHandler handler) {
44 super(handler, "BIBLIOGRAPHY");
45 literatureItemHandler = new LiteratureItemHandler(this);
46 }
47
48 public final void init() {
49 list = new LiteratureItemListVo();
50 }
51
52
53
54
55
56
57 public final LiteratureItemListVo getLiteratureItemList() {
58 return list;
59 }
60
61 public final void startElement(final String name, final SimpleAttributes attributes)
62 throws XmlSyntaxException {
63 if (getStartTag().equals(name)) {
64
65 } else if (literatureItemHandler.getStartTag().equals(name)) {
66 changeHandler(literatureItemHandler, name, attributes);
67 } else {
68 throw XmlSyntaxException.createUnexpectedTagException(name);
69 }
70 }
71
72 public final void endElement(final String name) throws XmlSyntaxException {
73 if (getStartTag().equals(name)) {
74
75 } else if (literatureItemHandler.getStartTag().equals(name)) {
76 list.add(literatureItemHandler.getLiteratureItem());
77 } else {
78 throw XmlSyntaxException.createUnexpectedTagException(name);
79 }
80 }
81 }