1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mortbay.jetty.annotations;
17
18 import java.util.Iterator;
19
20
21 import org.mortbay.jetty.servlet.FilterHolder;
22 import org.mortbay.jetty.servlet.ServletHolder;
23 import org.mortbay.util.LazyList;
24
25
26
27
28
29
30 public class Configuration extends org.mortbay.jetty.plus.webapp.Configuration
31 {
32
33 public Configuration () throws ClassNotFoundException
34 {
35 super();
36 }
37
38
39
40
41 public void parseAnnotations() throws Exception
42 {
43
44 Iterator itor = LazyList.iterator(_servlets);
45 while (itor.hasNext())
46 {
47 ServletHolder holder = (ServletHolder)itor.next();
48 Class servlet = getWebAppContext().loadClass(holder.getClassName());
49 AnnotationParser.parseAnnotations(getWebAppContext(), servlet, _runAsCollection, _injections, _callbacks);
50 }
51
52
53 itor = LazyList.iterator(_filters);
54 while (itor.hasNext())
55 {
56 FilterHolder holder = (FilterHolder)itor.next();
57 Class filter = getWebAppContext().loadClass(holder.getClassName());
58 AnnotationParser.parseAnnotations(getWebAppContext(), filter, null, _injections, _callbacks);
59 }
60
61
62 itor = LazyList.iterator(_listeners);
63 while (itor.hasNext())
64 {
65 Object listener = itor.next();
66 AnnotationParser.parseAnnotations(getWebAppContext(), listener.getClass(), null, _injections, _callbacks);
67 }
68 }
69 }