1
19
20 package com.liferay.portlet;
21
22 import com.liferay.portal.kernel.log.Log;
23 import com.liferay.portal.kernel.log.LogFactoryUtil;
24 import com.liferay.portal.kernel.portlet.LiferayRenderResponse;
25 import com.liferay.portal.theme.PortletDisplay;
26 import com.liferay.portal.theme.ThemeDisplay;
27 import com.liferay.portal.util.WebKeys;
28
29 import java.util.Collection;
30
31 import javax.portlet.PortletMode;
32 import javax.portlet.PortletRequest;
33
34 import javax.servlet.http.HttpServletResponse;
35
36
42 public class RenderResponseImpl
43 extends MimeResponseImpl implements LiferayRenderResponse {
44
45 public String getLifecycle() {
46 return PortletRequest.RENDER_PHASE;
47 }
48
49 public String getResourceName() {
50 return _resourceName;
51 }
52
53 public String getTitle() {
54 return _title;
55 }
56
57 public Boolean getUseDefaultTemplate() {
58 return _useDefaultTemplate;
59 }
60
61 public void setResourceName(String resourceName) {
62 _resourceName = resourceName;
63 }
64
65 public void setNextPossiblePortletModes(
66 Collection<PortletMode> portletModes) {
67 }
68
69 public void setTitle(String title) {
70 _title = title;
71
72
74 ThemeDisplay themeDisplay =
75 (ThemeDisplay)_portletRequestImpl.getAttribute(
76 WebKeys.THEME_DISPLAY);
77
78 PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
79
80 portletDisplay.setTitle(_title);
81 }
82
83 public void setUseDefaultTemplate(Boolean useDefaultTemplate) {
84 _useDefaultTemplate = useDefaultTemplate;
85 }
86
87 protected RenderResponseImpl() {
88 if (_log.isDebugEnabled()) {
89 _log.debug("Creating new instance " + hashCode());
90 }
91 }
92
93 protected void init(
94 PortletRequestImpl portletRequestImpl, HttpServletResponse response,
95 String portletName, long companyId, long plid) {
96
97 super.init(portletRequestImpl, response, portletName, companyId, plid);
98
99 _portletRequestImpl = portletRequestImpl;
100 }
101
102 protected void recycle() {
103 if (_log.isDebugEnabled()) {
104 _log.debug("Recycling instance " + hashCode());
105 }
106
107 super.recycle();
108
109 _portletRequestImpl = null;
110 _title = null;
111 _useDefaultTemplate = null;
112 _resourceName = null;
113 }
114
115 private static Log _log = LogFactoryUtil.getLog(RenderResponseImpl.class);
116
117 private PortletRequestImpl _portletRequestImpl;
118 private String _title;
119 private Boolean _useDefaultTemplate;
120 private String _resourceName;
121
122 }