1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.container;
18
19 import javax.portlet.Portlet;
20 import javax.portlet.PortletRequest;
21 import javax.portlet.PortletResponse;
22
23 import org.apache.pluto.om.portlet.PortletDefinition;
24
25 public class PortletRequestContext
26 {
27 private static ThreadLocal context = new ThreadLocal();
28
29 private PortletDefinition pd;
30 private Portlet portlet;
31 private PortletRequest request;
32 private PortletResponse response;
33
34 public static PortletRequestContext getContext()
35 {
36 return (PortletRequestContext)context.get();
37 }
38
39 public static void createContext(PortletDefinition pd, Portlet portlet, PortletRequest request, PortletResponse response)
40 {
41 context.set(new PortletRequestContext(pd, portlet, request, response));
42 }
43
44 public static void clearContext()
45 {
46 context.set(null);
47 }
48
49 private PortletRequestContext(PortletDefinition pd, Portlet portlet, PortletRequest request, PortletResponse response)
50 {
51 this.pd = pd;
52 this.portlet = portlet;
53 this.request = request;
54 this.response = response;
55 }
56
57 public PortletDefinition getPortletDefinition()
58 {
59 return pd;
60 }
61
62 public Portlet getPortlet()
63 {
64 return portlet;
65 }
66
67 public PortletRequest getRequest()
68 {
69 return request;
70 }
71
72 public PortletResponse getResponse()
73 {
74 return response;
75 }
76 }