1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.shared.test;
20
21 import java.util.List;
22 import java.util.ArrayList;
23
24 import org.xml.sax.Attributes;
25 import org.xml.sax.SAXException;
26 import org.xml.sax.helpers.DefaultHandler;
27
28
29
30
31
32 public class ClassElementHandler extends DefaultHandler
33 {
34
35 private boolean clazz ;
36 private List elementName = new ArrayList();
37 private List className = new ArrayList();
38 private StringBuffer buffer ;
39
40 public ClassElementHandler()
41 {
42
43 elementName.add("component-class");
44 elementName.add("tag-class");
45 elementName.add("renderer-class");
46 elementName.add("validator-class");
47 elementName.add("converter-class");
48 elementName.add("action-listener");
49 elementName.add("navigation-handler");
50 elementName.add("variable-resolver");
51 elementName.add("property-resolver");
52 elementName.add("phase-listener");
53
54 }
55
56 public void characters(char[] ch, int start, int length)
57 throws SAXException
58 {
59 if (clazz)
60 {
61 String string = new String(ch, start, length);
62 if(string != null)
63 {
64 buffer.append(string.trim());
65 }
66 }
67 }
68
69 public void startElement(
70 String ns, String local, String qName, Attributes atts)
71 throws SAXException
72 {
73
74 clazz = elementName.contains(qName);
75
76 if(clazz)
77 {
78 buffer = new StringBuffer();
79 }
80
81 }
82
83 public void endElement(String ns, String local, String qName)
84 throws SAXException
85 {
86
87 if(clazz)
88 {
89 className.add(buffer.toString());
90 clazz = false;
91 }
92
93 }
94
95 public List getClassName()
96 {
97 return className;
98 }
99
100 }