1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.eclipse.jetty.annotations;
21
22
23 import org.eclipse.jetty.annotations.AnnotationParser.AbstractHandler;
24 import org.eclipse.jetty.annotations.AnnotationParser.ClassInfo;
25 import org.eclipse.jetty.annotations.AnnotationParser.FieldInfo;
26 import org.eclipse.jetty.annotations.AnnotationParser.MethodInfo;
27 import org.eclipse.jetty.plus.annotation.ContainerInitializer;
28
29
30
31
32
33
34
35
36
37
38
39
40 public class ContainerInitializerAnnotationHandler extends AbstractHandler
41 {
42 final ContainerInitializer _initializer;
43 final Class _annotation;
44
45 public ContainerInitializerAnnotationHandler (ContainerInitializer initializer, Class annotation)
46 {
47 _initializer = initializer;
48 _annotation = annotation;
49 }
50
51
52
53
54
55
56 public void handle(ClassInfo info, String annotationName)
57 {
58 if (annotationName == null || !_annotation.getName().equals(annotationName))
59 return;
60
61 _initializer.addAnnotatedTypeName(info.getClassName());
62 }
63
64
65
66
67
68
69 public void handle(FieldInfo info, String annotationName)
70 {
71 if (annotationName == null || !_annotation.getName().equals(annotationName))
72 return;
73 _initializer.addAnnotatedTypeName(info.getClassInfo().getClassName());
74 }
75
76
77
78
79
80
81 public void handle(MethodInfo info, String annotationName)
82 {
83 if (annotationName == null || !_annotation.getName().equals(annotationName))
84 return;
85 _initializer.addAnnotatedTypeName(info.getClassInfo().getClassName());
86 }
87
88
89 public ContainerInitializer getContainerInitializer()
90 {
91 return _initializer;
92 }
93 }