1
2
3
4
5
6
7
8
9
10
11
12
13 package org.eclipse.jetty.annotations;
14
15 import java.util.List;
16
17 import org.eclipse.jetty.annotations.AnnotationParser.Value;
18 import org.eclipse.jetty.util.log.Log;
19 import org.eclipse.jetty.util.log.Logger;
20 import org.eclipse.jetty.webapp.WebAppContext;
21
22 public class WebListenerAnnotationHandler extends AbstractDiscoverableAnnotationHandler
23 {
24 private static final Logger LOG = Log.getLogger(WebListenerAnnotationHandler.class);
25
26 public WebListenerAnnotationHandler (WebAppContext context)
27 {
28 super(context);
29 }
30
31
32
33
34 public void handleClass(String className, int version, int access, String signature, String superName, String[] interfaces, String annotation,
35 List<Value> values)
36 {
37 WebListenerAnnotation wlAnnotation = new WebListenerAnnotation(_context, className);
38 addAnnotation(wlAnnotation);
39 }
40
41 public void handleField(String className, String fieldName, int access, String fieldType, String signature, Object value, String annotation,
42 List<Value> values)
43 {
44 LOG.warn ("@WebListener is not applicable to fields: "+className+"."+fieldName);
45 }
46
47 public void handleMethod(String className, String methodName, int access, String params, String signature, String[] exceptions, String annotation,
48 List<Value> values)
49 {
50 LOG.warn ("@WebListener is not applicable to methods: "+className+"."+methodName+" "+signature);
51 }
52
53 }