1
22
23 package com.liferay.portal.servlet.taglib.portlet;
24
25 import com.liferay.portal.kernel.util.JavaConstants;
26 import com.liferay.portlet.PortletConfigImpl;
27
28 import javax.portlet.PortletPreferences;
29 import javax.portlet.PortletRequest;
30 import javax.portlet.PortletResponse;
31 import javax.portlet.PortletSession;
32
33 import javax.servlet.http.HttpServletRequest;
34 import javax.servlet.jsp.PageContext;
35
36
41 public class DefineObjectsTagUtil {
42
43 public static void doStartTag(PageContext pageContext) {
44 HttpServletRequest request =
45 (HttpServletRequest)pageContext.getRequest();
46
47 String lifecycle = (String)request.getAttribute(
48 PortletRequest.LIFECYCLE_PHASE);
49
50 PortletConfigImpl portletConfig =
51 (PortletConfigImpl)request.getAttribute(
52 JavaConstants.JAVAX_PORTLET_CONFIG);
53
54 if (portletConfig != null) {
55 pageContext.setAttribute("portletConfig", portletConfig);
56 pageContext.setAttribute(
57 "portletName", portletConfig.getPortletName());
58 }
59
60 PortletRequest portletRequest = (PortletRequest)request.getAttribute(
61 JavaConstants.JAVAX_PORTLET_REQUEST);
62
63 if (portletRequest != null) {
64 String portletRequestAttrName = null;
65
66 if (lifecycle.equals(PortletRequest.ACTION_PHASE)) {
67 portletRequestAttrName = "actionRequest";
68 }
69 else if (lifecycle.equals(PortletRequest.EVENT_PHASE)) {
70 portletRequestAttrName = "eventRequest";
71 }
72 else if (lifecycle.equals(PortletRequest.RENDER_PHASE)) {
73 portletRequestAttrName = "renderRequest";
74 }
75 else if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) {
76 portletRequestAttrName = "resourceRequest";
77 }
78
79 pageContext.setAttribute(portletRequestAttrName, portletRequest);
80
81 PortletPreferences portletPreferences =
82 portletRequest.getPreferences();
83
84 pageContext.setAttribute("portletPreferences", portletPreferences);
85 pageContext.setAttribute(
86 "portletPreferencesValues", portletPreferences.getMap());
87
88 PortletSession portletSession = portletRequest.getPortletSession();
89
90 pageContext.setAttribute("portletSession", portletSession);
91
92 try {
93 pageContext.setAttribute(
94 "portletSessionScope", portletSession.getAttributeMap());
95 }
96 catch (IllegalStateException ise) {
97 }
98 }
99
100 PortletResponse portletResponse = (PortletResponse)request.getAttribute(
101 JavaConstants.JAVAX_PORTLET_RESPONSE);
102
103 if (portletResponse != null) {
104 String portletResponseAttrName = null;
105
106 if (lifecycle.equals(PortletRequest.ACTION_PHASE)) {
107 portletResponseAttrName = "actionResponse";
108 }
109 else if (lifecycle.equals(PortletRequest.EVENT_PHASE)) {
110 portletResponseAttrName = "eventResponse";
111 }
112 else if (lifecycle.equals(PortletRequest.RENDER_PHASE)) {
113 portletResponseAttrName = "renderResponse";
114 }
115 else if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) {
116 portletResponseAttrName = "resourceResponse";
117 }
118
119 pageContext.setAttribute(portletResponseAttrName, portletResponse);
120 }
121 }
122
123 }