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