1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.cdi.servlet;
20
21 import org.eclipse.jetty.deploy.App;
22 import org.eclipse.jetty.deploy.AppLifeCycle;
23 import org.eclipse.jetty.deploy.graph.Node;
24 import org.eclipse.jetty.server.handler.ContextHandler;
25 import org.eclipse.jetty.webapp.WebAppContext;
26
27
28
29
30 public class WeldDeploymentBinding implements AppLifeCycle.Binding
31 {
32 public String[] getBindingTargets()
33 {
34 return new String[] { "deploying" };
35 }
36
37 public void processBinding(Node node, App app) throws Exception
38 {
39 ContextHandler handler = app.getContextHandler();
40 if (handler == null)
41 {
42 throw new NullPointerException("No Handler created for App: " + app);
43 }
44
45 if (handler instanceof WebAppContext)
46 {
47
48 WebAppContext webapp = (WebAppContext)handler;
49 JettyWeldInitializer.initWebApp(webapp);
50 }
51 else
52 {
53
54 JettyWeldInitializer.initContext(handler);
55 }
56 }
57 }