1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.annotations;
20
21 import java.util.ArrayList;
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.util.resource.Resource;
27 import org.eclipse.jetty.webapp.DiscoveredAnnotation;
28 import org.eclipse.jetty.webapp.WebAppContext;
29
30
31
32
33
34
35 public abstract class AbstractDiscoverableAnnotationHandler implements DiscoverableAnnotationHandler
36 {
37 protected WebAppContext _context;
38 protected List<DiscoveredAnnotation> _annotations;
39 protected Resource _resource;
40
41 public AbstractDiscoverableAnnotationHandler(WebAppContext context)
42 {
43 this(context, null);
44 }
45
46 public AbstractDiscoverableAnnotationHandler(WebAppContext context, List<DiscoveredAnnotation> list)
47 {
48 _context = context;
49 if (list == null)
50 _annotations = new ArrayList<DiscoveredAnnotation>();
51 else
52 _annotations = list;
53 }
54
55 public Resource getResource()
56 {
57 return _resource;
58 }
59
60 public void setResource(Resource resource)
61 {
62 _resource = resource;
63 }
64
65 public List<DiscoveredAnnotation> getAnnotationList ()
66 {
67 return _annotations;
68 }
69
70 public void resetList()
71 {
72 _annotations.clear();
73 }
74
75 public void addAnnotation (DiscoveredAnnotation a)
76 {
77 _annotations.add(a);
78 }
79
80 }