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