1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.portlet.servlet;
23
24 import java.util.Enumeration;
25
26 import javax.portlet.PortletConfig;
27 import javax.portlet.PortletContext;
28 import javax.servlet.ServletConfig;
29 import javax.servlet.ServletContext;
30
31 /***
32 * Wrapper object exposing a {@link PortletConfig} as a {@link ServletConfig} instance.
33 * Clients accessing this config object will in fact operate on the
34 * {@link PortletConfig} object wrapped by this config object.
35 */
36 public class PortletServletConfig implements ServletConfig {
37
38 private PortletConfig portletConfig;
39
40 public PortletServletConfig(PortletConfig portletConfig) {
41 this.portletConfig = portletConfig;
42 }
43
44
45
46
47 public String getInitParameter(String name) {
48 return portletConfig.getInitParameter(name);
49 }
50
51
52
53
54 public Enumeration getInitParameterNames() {
55 return portletConfig.getInitParameterNames();
56 }
57
58 /***
59 * Get the {@link PortletContext} as a {@link PortletServletContext} instance.
60 * @see javax.servlet.ServletConfig#getServletContext()
61 */
62 public ServletContext getServletContext() {
63 return new PortletServletContext(portletConfig.getPortletContext());
64 }
65
66 /***
67 * Will return the portlet name.
68 * @see javax.servlet.ServletConfig#getServletName()
69 */
70 public String getServletName() {
71 return portletConfig.getPortletName();
72 }
73
74 /***
75 * Get the wrapped {@link PortletConfig} instance.
76 * @return The wrapped {@link PortletConfig} instance.
77 */
78 public PortletConfig getPortletConfig() {
79 return portletConfig;
80 }
81
82 }