1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.apt;
21
22 import com.sun.mirror.apt.AnnotationProcessorEnvironment;
23 import org.w3c.dom.Document;
24 import org.w3c.dom.Element;
25
26
27
28
29
30 public abstract class AbstractAnnotationVisitor extends AnnotationDeclarationVisitorCollector {
31 private final AnnotationProcessorEnvironment env;
32
33 public AbstractAnnotationVisitor(AnnotationProcessorEnvironment env) {
34 this.env = env;
35 }
36
37 public AnnotationProcessorEnvironment getEnv() {
38 return env;
39 }
40
41 protected void addLeafTextElement(String text, String node, Element parent, Document document) {
42 Element element = document.createElement(node);
43 element.appendChild(document.createTextNode(text));
44 parent.appendChild(element);
45 }
46
47 protected void addLeafCDATAElement(String text, String node, Element parent, Document document) {
48 Element element = document.createElement(node);
49 element.appendChild(document.createCDATASection(text));
50 parent.appendChild(element);
51 }
52 }