1
2
3
4
5
6
7
8
9 package net.sf.jour.config.impl;
10
11 public class AspectTypeImpl implements net.sf.jour.config.AspectType, com.sun.xml.bind.JAXBObject, net.sf.jour.config.impl.runtime.UnmarshallableObject, net.sf.jour.config.impl.runtime.XMLSerializable, net.sf.jour.config.impl.runtime.ValidatableObject
12 {
13
14 protected java.lang.String _Type;
15 protected java.lang.String _Descr;
16 protected com.sun.xml.bind.util.ListImpl _Pointcut;
17 protected boolean has_Enabled;
18 protected boolean _Enabled;
19 protected java.lang.String _Typedef;
20 public final static java.lang.Class version = (net.sf.jour.config.impl.JAXBVersion.class);
21 private static com.sun.msv.grammar.Grammar schemaFragment;
22
23 private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
24 return (net.sf.jour.config.AspectType.class);
25 }
26
27 public java.lang.String getType() {
28 return _Type;
29 }
30
31 public void setType(java.lang.String value) {
32 _Type = value;
33 }
34
35 public java.lang.String getDescr() {
36 if (_Descr == null) {
37 return "";
38 } else {
39 return _Descr;
40 }
41 }
42
43 public void setDescr(java.lang.String value) {
44 _Descr = value;
45 }
46
47 protected com.sun.xml.bind.util.ListImpl _getPointcut() {
48 if (_Pointcut == null) {
49 _Pointcut = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
50 }
51 return _Pointcut;
52 }
53
54 public java.util.List getPointcut() {
55 return _getPointcut();
56 }
57
58 public boolean isEnabled() {
59 if (!has_Enabled) {
60 return javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.DatatypeConverterImpl.installHook("true"));
61 } else {
62 return _Enabled;
63 }
64 }
65
66 public void setEnabled(boolean value) {
67 _Enabled = value;
68 has_Enabled = true;
69 }
70
71 public java.lang.String getTypedef() {
72 return _Typedef;
73 }
74
75 public void setTypedef(java.lang.String value) {
76 _Typedef = value;
77 }
78
79 public net.sf.jour.config.impl.runtime.UnmarshallingEventHandler createUnmarshaller(net.sf.jour.config.impl.runtime.UnmarshallingContext context) {
80 return new net.sf.jour.config.impl.AspectTypeImpl.Unmarshaller(context);
81 }
82
83 public void serializeBody(net.sf.jour.config.impl.runtime.XMLSerializer context)
84 throws org.xml.sax.SAXException
85 {
86 int idx3 = 0;
87 final int len3 = ((_Pointcut == null)? 0 :_Pointcut.size());
88 if (_Typedef!= null) {
89 context.startElement("", "typedef");
90 context.endNamespaceDecls();
91 context.endAttributes();
92 try {
93 context.text(((java.lang.String) _Typedef), "Typedef");
94 } catch (java.lang.Exception e) {
95 net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
96 }
97 context.endElement();
98 }
99 while (idx3 != len3) {
100 if (_Pointcut.get(idx3) instanceof javax.xml.bind.Element) {
101 context.childAsBody(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
102 } else {
103 context.startElement("", "pointcut");
104 int idx_2 = idx3;
105 context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx_2 ++)), "Pointcut");
106 context.endNamespaceDecls();
107 int idx_3 = idx3;
108 context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx_3 ++)), "Pointcut");
109 context.endAttributes();
110 context.childAsBody(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
111 context.endElement();
112 }
113 }
114 }
115
116 public void serializeAttributes(net.sf.jour.config.impl.runtime.XMLSerializer context)
117 throws org.xml.sax.SAXException
118 {
119 int idx3 = 0;
120 final int len3 = ((_Pointcut == null)? 0 :_Pointcut.size());
121 if (_Descr!= null) {
122 context.startAttribute("", "descr");
123 try {
124 context.text(((java.lang.String) _Descr), "Descr");
125 } catch (java.lang.Exception e) {
126 net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
127 }
128 context.endAttribute();
129 }
130 if (has_Enabled) {
131 context.startAttribute("", "enabled");
132 try {
133 context.text(javax.xml.bind.DatatypeConverter.printBoolean(((boolean) _Enabled)), "Enabled");
134 } catch (java.lang.Exception e) {
135 net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
136 }
137 context.endAttribute();
138 }
139 context.startAttribute("", "type");
140 try {
141 context.text(((java.lang.String) _Type), "Type");
142 } catch (java.lang.Exception e) {
143 net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
144 }
145 context.endAttribute();
146 while (idx3 != len3) {
147 if (_Pointcut.get(idx3) instanceof javax.xml.bind.Element) {
148 context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
149 } else {
150 idx3 += 1;
151 }
152 }
153 }
154
155 public void serializeURIs(net.sf.jour.config.impl.runtime.XMLSerializer context)
156 throws org.xml.sax.SAXException
157 {
158 int idx3 = 0;
159 final int len3 = ((_Pointcut == null)? 0 :_Pointcut.size());
160 while (idx3 != len3) {
161 if (_Pointcut.get(idx3) instanceof javax.xml.bind.Element) {
162 context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
163 } else {
164 idx3 += 1;
165 }
166 }
167 }
168
169 public java.lang.Class getPrimaryInterface() {
170 return (net.sf.jour.config.AspectType.class);
171 }
172
173 public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
174 if (schemaFragment == null) {
175 schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
176 "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
177 +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
178 +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
179 +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
180 +"expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsr\u0000\u001dcom.sun.msv."
181 +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001ppsr\u0000\'com.sun.msv.grammar."
182 +"trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gr"
183 +"ammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
184 +"\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003sr\u0000\u0011"
185 +"java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\u0000ppsr\u0000\u001bcom.sun"
186 +".msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype"
187 +"/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPa"
188 +"ir;xq\u0000~\u0000\u0003ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
189 +"\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicT"
190 +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000"
191 +"\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003"
192 +"L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u001aL\u0000\nwhite"
193 +"Spacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 h"
194 +"ttp://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.data"
195 +"type.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun."
196 +"msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.su"
197 +"n.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003p"
198 +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001a"
199 +"L\u0000\fnamespaceURIq\u0000~\u0000\u001axpq\u0000~\u0000\u001eq\u0000~\u0000\u001dsq\u0000~\u0000\tppsr\u0000 com.sun.msv.gram"
200 +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\fxq\u0000~\u0000"
201 +"\u0003q\u0000~\u0000\u0010psq\u0000~\u0000\u0012ppsr\u0000\"com.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
202 +"\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0017q\u0000~\u0000\u001dt\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.WhiteSpa"
203 +"ceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000 q\u0000~\u0000#sq\u0000~\u0000$q\u0000~\u0000,q\u0000~\u0000\u001dsr"
204 +"\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalName"
205 +"q\u0000~\u0000\u001aL\u0000\fnamespaceURIq\u0000~\u0000\u001axr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000"
206 +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLSchema-instan"
207 +"cesr\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000"
208 +"\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~\u0000\u000f\u0001psq\u0000~\u00000t\u0000\u0007typedeft\u0000\u0000q\u0000~\u00006sr\u0000 com.sun.msv.g"
209 +"rammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryE"
210 +"xp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003ppsq\u0000~\u0000\tppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq\u0000"
211 +"~\u0000;q\u0000~\u0000\u0010psq\u0000~\u0000\'q\u0000~\u0000\u0010psr\u00002com.sun.msv.grammar.Expression$AnyS"
212 +"tringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u00007psr\u0000 com.sun.msv.gramma"
213 +"r.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u00001q\u0000~\u00006sq\u0000~\u00000t\u0000\u001bnet.sf.jour.con"
214 +"fig.Pointcutt\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq"
215 +"\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq\u0000~\u0000;q\u0000~\u0000\u0010psq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000"
216 +"Dq\u0000~\u0000Fq\u0000~\u00006sq\u0000~\u00000t\u0000\u001fnet.sf.jour.config.PointcutTypeq\u0000~\u0000Isq\u0000~"
217 +"\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000)q\u0000~\u00002q\u0000~\u00006sq\u0000~\u00000t\u0000\bpointcutq\u0000~\u0000:sq\u0000~\u0000\tp"
218 +"psq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000\u0015sq\u0000~\u00000t\u0000\u0005descrq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000"
219 +"\u0010psq\u0000~\u0000\u0012ppsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
220 +"\u0000xq\u0000~\u0000\u0017q\u0000~\u0000\u001dt\u0000\u0007booleanq\u0000~\u0000.q\u0000~\u0000#sq\u0000~\u0000$q\u0000~\u0000_q\u0000~\u0000\u001dsq\u0000~\u00000t\u0000\u0007ena"
221 +"bledq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\'ppq\u0000~\u0000\u0015sq\u0000~\u00000t\u0000\u0004typeq\u0000~\u0000:sr\u0000\"com.sun.msv"
222 +".grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv"
223 +"/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar"
224 +".ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersio"
225 +"nL\u0000\u0006parentt\u0000$Lcom/sun/msv/grammar/ExpressionPool;xp\u0000\u0000\u0000\u0011\u0001pq\u0000~"
226 +"\u0000Aq\u0000~\u0000Nq\u0000~\u0000\u0006q\u0000~\u0000\u0007q\u0000~\u0000\u0011q\u0000~\u0000@q\u0000~\u0000Mq\u0000~\u0000&q\u0000~\u0000Rq\u0000~\u0000\nq\u0000~\u0000\bq\u0000~\u0000\u0005q\u0000~"
227 +"\u0000>q\u0000~\u0000Vq\u0000~\u0000Zq\u0000~\u0000Kq\u0000~\u0000=x"));
228 }
229 return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
230 }
231
232 public class Unmarshaller
233 extends net.sf.jour.config.impl.runtime.AbstractUnmarshallingEventHandlerImpl
234 {
235
236
237 public Unmarshaller(net.sf.jour.config.impl.runtime.UnmarshallingContext context) {
238 super(context, "----------------");
239 }
240
241 protected Unmarshaller(net.sf.jour.config.impl.runtime.UnmarshallingContext context, int startState) {
242 this(context);
243 state = startState;
244 }
245
246 public java.lang.Object owner() {
247 return net.sf.jour.config.impl.AspectTypeImpl.this;
248 }
249
250 public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
251 throws org.xml.sax.SAXException
252 {
253 int attIdx;
254 outer:
255 while (true) {
256 switch (state) {
257 case 0 :
258 attIdx = context.getAttribute("", "descr");
259 if (attIdx >= 0) {
260 final java.lang.String v = context.eatAttribute(attIdx);
261 eatText1(v);
262 state = 3;
263 continue outer;
264 }
265 state = 3;
266 continue outer;
267 case 3 :
268 attIdx = context.getAttribute("", "enabled");
269 if (attIdx >= 0) {
270 final java.lang.String v = context.eatAttribute(attIdx);
271 eatText2(v);
272 state = 6;
273 continue outer;
274 }
275 state = 6;
276 continue outer;
277 case 9 :
278 if (("typedef" == ___local)&&("" == ___uri)) {
279 context.pushAttributes(__atts, true);
280 state = 10;
281 return ;
282 }
283 state = 12;
284 continue outer;
285 case 13 :
286 attIdx = context.getAttribute("", "expr");
287 if (attIdx >= 0) {
288 context.consumeAttribute(attIdx);
289 context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
290 return ;
291 }
292 break;
293 case 15 :
294 if (("pointcut" == ___local)&&("" == ___uri)) {
295 _getPointcut().add(((net.sf.jour.config.impl.PointcutImpl) spawnChildFromEnterElement((net.sf.jour.config.impl.PointcutImpl.class), 15, ___uri, ___local, ___qname, __atts)));
296 return ;
297 }
298 if (("pointcut" == ___local)&&("" == ___uri)) {
299 context.pushAttributes(__atts, false);
300 state = 13;
301 return ;
302 }
303 revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
304 return ;
305 case 6 :
306 attIdx = context.getAttribute("", "type");
307 if (attIdx >= 0) {
308 final java.lang.String v = context.eatAttribute(attIdx);
309 eatText3(v);
310 state = 9;
311 continue outer;
312 }
313 break;
314 case 12 :
315 if (("pointcut" == ___local)&&("" == ___uri)) {
316 _getPointcut().add(((net.sf.jour.config.impl.PointcutImpl) spawnChildFromEnterElement((net.sf.jour.config.impl.PointcutImpl.class), 15, ___uri, ___local, ___qname, __atts)));
317 return ;
318 }
319 if (("pointcut" == ___local)&&("" == ___uri)) {
320 context.pushAttributes(__atts, false);
321 state = 13;
322 return ;
323 }
324 break;
325 }
326 super.enterElement(___uri, ___local, ___qname, __atts);
327 break;
328 }
329 }
330
331 private void eatText1(final java.lang.String value)
332 throws org.xml.sax.SAXException
333 {
334 try {
335 _Descr = value;
336 } catch (java.lang.Exception e) {
337 handleParseConversionException(e);
338 }
339 }
340
341 private void eatText2(final java.lang.String value)
342 throws org.xml.sax.SAXException
343 {
344 try {
345 _Enabled = javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
346 has_Enabled = true;
347 } catch (java.lang.Exception e) {
348 handleParseConversionException(e);
349 }
350 }
351
352 private void eatText3(final java.lang.String value)
353 throws org.xml.sax.SAXException
354 {
355 try {
356 _Type = value;
357 } catch (java.lang.Exception e) {
358 handleParseConversionException(e);
359 }
360 }
361
362 public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
363 throws org.xml.sax.SAXException
364 {
365 int attIdx;
366 outer:
367 while (true) {
368 switch (state) {
369 case 0 :
370 attIdx = context.getAttribute("", "descr");
371 if (attIdx >= 0) {
372 final java.lang.String v = context.eatAttribute(attIdx);
373 eatText1(v);
374 state = 3;
375 continue outer;
376 }
377 state = 3;
378 continue outer;
379 case 3 :
380 attIdx = context.getAttribute("", "enabled");
381 if (attIdx >= 0) {
382 final java.lang.String v = context.eatAttribute(attIdx);
383 eatText2(v);
384 state = 6;
385 continue outer;
386 }
387 state = 6;
388 continue outer;
389 case 14 :
390 if (("pointcut" == ___local)&&("" == ___uri)) {
391 context.popAttributes();
392 state = 15;
393 return ;
394 }
395 break;
396 case 9 :
397 state = 12;
398 continue outer;
399 case 13 :
400 attIdx = context.getAttribute("", "expr");
401 if (attIdx >= 0) {
402 context.consumeAttribute(attIdx);
403 context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
404 return ;
405 }
406 break;
407 case 15 :
408 revertToParentFromLeaveElement(___uri, ___local, ___qname);
409 return ;
410 case 6 :
411 attIdx = context.getAttribute("", "type");
412 if (attIdx >= 0) {
413 final java.lang.String v = context.eatAttribute(attIdx);
414 eatText3(v);
415 state = 9;
416 continue outer;
417 }
418 break;
419 case 11 :
420 if (("typedef" == ___local)&&("" == ___uri)) {
421 context.popAttributes();
422 state = 12;
423 return ;
424 }
425 break;
426 }
427 super.leaveElement(___uri, ___local, ___qname);
428 break;
429 }
430 }
431
432 public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
433 throws org.xml.sax.SAXException
434 {
435 int attIdx;
436 outer:
437 while (true) {
438 switch (state) {
439 case 0 :
440 if (("descr" == ___local)&&("" == ___uri)) {
441 state = 1;
442 return ;
443 }
444 state = 3;
445 continue outer;
446 case 3 :
447 if (("enabled" == ___local)&&("" == ___uri)) {
448 state = 4;
449 return ;
450 }
451 state = 6;
452 continue outer;
453 case 9 :
454 state = 12;
455 continue outer;
456 case 13 :
457 if (("expr" == ___local)&&("" == ___uri)) {
458 _getPointcut().add(((net.sf.jour.config.impl.PointcutTypeImpl) spawnChildFromEnterAttribute((net.sf.jour.config.impl.PointcutTypeImpl.class), 14, ___uri, ___local, ___qname)));
459 return ;
460 }
461 break;
462 case 15 :
463 revertToParentFromEnterAttribute(___uri, ___local, ___qname);
464 return ;
465 case 6 :
466 if (("type" == ___local)&&("" == ___uri)) {
467 state = 7;
468 return ;
469 }
470 break;
471 }
472 super.enterAttribute(___uri, ___local, ___qname);
473 break;
474 }
475 }
476
477 public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
478 throws org.xml.sax.SAXException
479 {
480 int attIdx;
481 outer:
482 while (true) {
483 switch (state) {
484 case 0 :
485 attIdx = context.getAttribute("", "descr");
486 if (attIdx >= 0) {
487 final java.lang.String v = context.eatAttribute(attIdx);
488 eatText1(v);
489 state = 3;
490 continue outer;
491 }
492 state = 3;
493 continue outer;
494 case 5 :
495 if (("enabled" == ___local)&&("" == ___uri)) {
496 state = 6;
497 return ;
498 }
499 break;
500 case 3 :
501 attIdx = context.getAttribute("", "enabled");
502 if (attIdx >= 0) {
503 final java.lang.String v = context.eatAttribute(attIdx);
504 eatText2(v);
505 state = 6;
506 continue outer;
507 }
508 state = 6;
509 continue outer;
510 case 9 :
511 state = 12;
512 continue outer;
513 case 13 :
514 attIdx = context.getAttribute("", "expr");
515 if (attIdx >= 0) {
516 context.consumeAttribute(attIdx);
517 context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
518 return ;
519 }
520 break;
521 case 15 :
522 revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
523 return ;
524 case 2 :
525 if (("descr" == ___local)&&("" == ___uri)) {
526 state = 3;
527 return ;
528 }
529 break;
530 case 8 :
531 if (("type" == ___local)&&("" == ___uri)) {
532 state = 9;
533 return ;
534 }
535 break;
536 case 6 :
537 attIdx = context.getAttribute("", "type");
538 if (attIdx >= 0) {
539 final java.lang.String v = context.eatAttribute(attIdx);
540 eatText3(v);
541 state = 9;
542 continue outer;
543 }
544 break;
545 }
546 super.leaveAttribute(___uri, ___local, ___qname);
547 break;
548 }
549 }
550
551 public void handleText(final java.lang.String value)
552 throws org.xml.sax.SAXException
553 {
554 int attIdx;
555 outer:
556 while (true) {
557 try {
558 switch (state) {
559 case 1 :
560 eatText1(value);
561 state = 2;
562 return ;
563 case 4 :
564 eatText2(value);
565 state = 5;
566 return ;
567 case 0 :
568 attIdx = context.getAttribute("", "descr");
569 if (attIdx >= 0) {
570 final java.lang.String v = context.eatAttribute(attIdx);
571 eatText1(v);
572 state = 3;
573 continue outer;
574 }
575 state = 3;
576 continue outer;
577 case 10 :
578 eatText4(value);
579 state = 11;
580 return ;
581 case 3 :
582 attIdx = context.getAttribute("", "enabled");
583 if (attIdx >= 0) {
584 final java.lang.String v = context.eatAttribute(attIdx);
585 eatText2(v);
586 state = 6;
587 continue outer;
588 }
589 state = 6;
590 continue outer;
591 case 9 :
592 state = 12;
593 continue outer;
594 case 13 :
595 attIdx = context.getAttribute("", "expr");
596 if (attIdx >= 0) {
597 context.consumeAttribute(attIdx);
598 context.getCurrentHandler().text(value);
599 return ;
600 }
601 break;
602 case 15 :
603 revertToParentFromText(value);
604 return ;
605 case 7 :
606 eatText3(value);
607 state = 8;
608 return ;
609 case 6 :
610 attIdx = context.getAttribute("", "type");
611 if (attIdx >= 0) {
612 final java.lang.String v = context.eatAttribute(attIdx);
613 eatText3(v);
614 state = 9;
615 continue outer;
616 }
617 break;
618 }
619 } catch (java.lang.RuntimeException e) {
620 handleUnexpectedTextException(value, e);
621 }
622 break;
623 }
624 }
625
626 private void eatText4(final java.lang.String value)
627 throws org.xml.sax.SAXException
628 {
629 try {
630 _Typedef = value;
631 } catch (java.lang.Exception e) {
632 handleParseConversionException(e);
633 }
634 }
635
636 }
637
638 }