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