1 package org.apache.torque.generator.configuration.mergepoint;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.apache.torque.generator.configuration.mergepoint.MergepointConfigurationTags.ACTION_ACCEPT_EMPTY_ATTRIBUTE;
23 import static org.apache.torque.generator.configuration.mergepoint.MergepointConfigurationTags.ACTION_ELEMENT_ATTRIBUTE;
24 import static org.apache.torque.generator.configuration.mergepoint.MergepointConfigurationTags.ACTION_OUTLET_ATTRIBUTE;
25
26 import org.apache.torque.generator.configuration.ConfigurationProvider;
27 import org.apache.torque.generator.configuration.SaxHelper;
28 import org.apache.torque.generator.configuration.paths.ProjectPaths;
29 import org.apache.torque.generator.control.action.MergepointAction;
30 import org.apache.torque.generator.control.action.TraverseAllAction;
31 import org.xml.sax.Attributes;
32 import org.xml.sax.SAXException;
33
34
35
36
37
38
39 public class TraverseAllActionSaxHandler extends ActionSaxHandler
40 {
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 public TraverseAllActionSaxHandler(
61 String uri,
62 String localName,
63 String qName,
64 Attributes attributes,
65 ConfigurationProvider configurationProvider,
66 ProjectPaths projectPaths)
67 throws SAXException
68 {
69 super(createAction(attributes), configurationProvider, projectPaths);
70 }
71
72
73
74
75
76
77
78
79
80
81 private static MergepointAction createAction(Attributes attributes)
82 throws SAXException
83 {
84 String element = attributes.getValue(ACTION_ELEMENT_ATTRIBUTE);
85 String outlet = attributes.getValue(ACTION_OUTLET_ATTRIBUTE);
86 Boolean acceptEmpty = SaxHelper.getBooleanAttribute(
87 ACTION_ACCEPT_EMPTY_ATTRIBUTE,
88 attributes,
89 "the element " + element);
90 TraverseAllAction action = new TraverseAllAction(
91 element,
92 outlet,
93 acceptEmpty);
94 return action;
95 }
96
97
98
99
100 @Override
101 public void startElement(
102 String uri,
103 String localName,
104 String rawName,
105 Attributes attributes)
106 throws SAXException
107 {
108 throw new SAXException("Unknown tag " + rawName);
109 }
110 }