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