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 import java.util.List;
23
24 import org.eclipse.jetty.annotations.AnnotationParser.DiscoverableAnnotationHandler;
25 import org.eclipse.jetty.annotations.AnnotationParser.Value;
26 import org.eclipse.jetty.plus.annotation.ContainerInitializer;
27
28
29
30
31
32
33
34
35 public class ContainerInitializerAnnotationHandler implements DiscoverableAnnotationHandler
36 {
37 ContainerInitializer _initializer;
38 Class _annotation;
39
40 public ContainerInitializerAnnotationHandler (ContainerInitializer initializer, Class annotation)
41 {
42 _initializer = initializer;
43 _annotation = annotation;
44 }
45
46
47
48
49
50 public void handleClass(String className, int version, int access, String signature, String superName, String[] interfaces, String annotationName,
51 List<Value> values)
52 {
53 _initializer.addAnnotatedTypeName(className);
54 }
55
56 public void handleField(String className, String fieldName, int access, String fieldType, String signature, Object value, String annotation,
57 List<Value> values)
58 {
59 _initializer.addAnnotatedTypeName(className);
60 }
61
62 public void handleMethod(String className, String methodName, int access, String params, String signature, String[] exceptions, String annotation,
63 List<Value> values)
64 {
65 _initializer.addAnnotatedTypeName(className);
66 }
67
68 @Override
69 public String getAnnotationName()
70 {
71 return _annotation.getName();
72 }
73
74 public ContainerInitializer getContainerInitializer()
75 {
76 return _initializer;
77 }
78
79 }