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.Set;
22 import java.util.ArrayList;
23 import javax.servlet.ServletRegistration;
24 import javax.servlet.ServletContext;
25 import javax.servlet.annotation.HandlesTypes;
26 import javax.servlet.ServletContainerInitializer;
27
28 @HandlesTypes ({javax.servlet.Servlet.class, Foo.class})
29 public class FooInitializer implements ServletContainerInitializer
30 {
31
32 public void onStartup(Set<Class<?>> classes, ServletContext context)
33 {
34 context.setAttribute("com.acme.Foo", new ArrayList<Class>(classes));
35 ServletRegistration.Dynamic reg = context.addServlet("AnnotationTest", "com.acme.AnnotationTest");
36 context.setAttribute("com.acme.AnnotationTest.complete", (reg == null));
37 }
38 }