1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.acme;
20
21 import java.util.ArrayList;
22 import java.util.Set;
23
24 import javax.servlet.ServletContainerInitializer;
25 import javax.servlet.ServletContext;
26 import javax.servlet.ServletRegistration;
27 import javax.servlet.annotation.HandlesTypes;
28
29 @HandlesTypes ({javax.servlet.Servlet.class, Foo.class})
30 public class FooInitializer implements ServletContainerInitializer
31 {
32
33 public void onStartup(Set<Class<?>> classes, ServletContext context)
34 {
35 context.setAttribute("com.acme.Foo", new ArrayList<Class>(classes));
36 ServletRegistration.Dynamic reg = context.addServlet("AnnotationTest", "com.acme.AnnotationTest");
37 context.setAttribute("com.acme.AnnotationTest.complete", (reg == null));
38 }
39 }