1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.servlet;
18
19 import java.io.IOException;
20
21 import javax.servlet.GenericServlet;
22 import javax.servlet.ServletConfig;
23 import javax.servlet.ServletException;
24 import javax.servlet.ServletRequest;
25 import javax.servlet.ServletResponse;
26
27 import org.seasar.cubby.internal.plugin.PluginManager;
28 import org.seasar.cubby.plugin.PluginRegistry;
29
30
31
32
33
34
35 public class CubbyServlet extends GenericServlet {
36
37
38 private static final long serialVersionUID = 1L;
39
40
41 private transient PluginManager pluginManager;
42
43
44
45
46 public CubbyServlet() {
47 super();
48 }
49
50
51
52
53
54
55
56 @Override
57 public void init(final ServletConfig config) throws ServletException {
58 super.init(config);
59 pluginManager = buildPluginManager();
60 try {
61 pluginManager.init(config.getServletContext());
62 } catch (final Exception e) {
63 throw new ServletException(e);
64 }
65 }
66
67
68
69
70
71
72
73
74
75 @Override
76 public void destroy() {
77 super.destroy();
78 pluginManager.destroy();
79 }
80
81
82
83
84 @Override
85 public void service(final ServletRequest req, final ServletResponse res)
86 throws ServletException, IOException {
87
88 }
89
90
91
92
93
94
95 protected PluginManager buildPluginManager() {
96 return new PluginManager(PluginRegistry.getInstance());
97 }
98
99 }