1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.annotations;
15
16 import java.util.List;
17
18 import org.eclipse.jetty.annotations.AnnotationParser.DiscoverableAnnotationHandler;
19 import org.eclipse.jetty.annotations.AnnotationParser.Value;
20 import org.eclipse.jetty.util.log.Log;
21 import org.eclipse.jetty.util.log.Logger;
22 import org.eclipse.jetty.webapp.DiscoveredAnnotation;
23 import org.eclipse.jetty.webapp.WebAppContext;
24
25
26
27
28
29
30
31 public class WebServletAnnotationHandler extends AbstractDiscoverableAnnotationHandler
32 {
33 private static final Logger LOG = Log.getLogger(WebServletAnnotationHandler.class);
34
35 public WebServletAnnotationHandler (WebAppContext context)
36 {
37 super(context);
38 }
39
40
41
42
43
44
45
46
47 public void handleClass(String className, int version, int access, String signature, String superName, String[] interfaces, String annotationName,
48 List<Value> values)
49 {
50 if (!"javax.servlet.annotation.WebServlet".equals(annotationName))
51 return;
52
53 WebServletAnnotation annotation = new WebServletAnnotation (_context, className);
54 addAnnotation(annotation);
55 }
56
57 public void handleField(String className, String fieldName, int access, String fieldType, String signature, Object value, String annotation,
58 List<Value> values)
59 {
60 LOG.warn ("@WebServlet annotation not supported for fields");
61 }
62
63 public void handleMethod(String className, String methodName, int access, String params, String signature, String[] exceptions, String annotation,
64 List<Value> values)
65 {
66 LOG.warn ("@WebServlet annotation not supported for methods");
67 }
68 }