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
33 public class ClassElementHandler extends DefaultHandler
34 {
35
36 private boolean clazz ;
37 private List elementName = new ArrayList();
38 private List className = new ArrayList();
39 private StringBuffer buffer ;
40
41 public ClassElementHandler()
42 {
43
44 elementName.add("component-class");
45 elementName.add("tag-class");
46 elementName.add("renderer-class");
47 elementName.add("validator-class");
48 elementName.add("converter-class");
49 elementName.add("action-listener");
50 elementName.add("navigation-handler");
51 elementName.add("variable-resolver");
52 elementName.add("property-resolver");
53 elementName.add("phase-listener");
54
55 }
56
57 public void characters(char[] ch, int start, int length)
58 throws SAXException
59 {
60 if (clazz)
61 {
62 String string = new String(ch, start, length);
63 if(string != null)
64 {
65 buffer.append(string.trim());
66 }
67 }
68 }
69
70 public void startElement(
71 String ns, String local, String qName, Attributes atts)
72 throws SAXException
73 {
74
75 clazz = elementName.contains(qName);
76
77 if(clazz)
78 {
79 buffer = new StringBuffer();
80 }
81
82 }
83
84 public void endElement(String ns, String local, String qName)
85 throws SAXException
86 {
87
88 if(clazz)
89 {
90 className.add(buffer.toString());
91 clazz = false;
92 }
93
94 }
95
96 public List getClassName()
97 {
98 return className;
99 }
100
101 }