1
22
23 package com.liferay.portlet.layoutconfiguration.util.velocity;
24
25 import com.liferay.portal.kernel.util.Validator;
26 import com.liferay.portal.model.PortletConstants;
27 import com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil;
28
29 import java.util.Map;
30
31 import javax.portlet.RenderRequest;
32 import javax.portlet.RenderResponse;
33
34 import javax.servlet.ServletContext;
35 import javax.servlet.http.HttpServletRequest;
36 import javax.servlet.http.HttpServletResponse;
37
38
45 public class PortletLogic extends RuntimeLogic {
46
47 public PortletLogic(
48 ServletContext servletContext, HttpServletRequest request,
49 HttpServletResponse response, String portletId) {
50
51 this(servletContext, request, response, null, null);
52
53 _portletId = portletId;
54 }
55
56 public PortletLogic(
57 ServletContext servletContext, HttpServletRequest request,
58 HttpServletResponse response, RenderRequest renderRequest,
59 RenderResponse renderResponse) {
60
61 _servletContext = servletContext;
62 _request = request;
63 _response = response;
64 _renderRequest = renderRequest;
65 _renderResponse = renderResponse;
66 }
67
68 public void processContent(StringBuilder sb, Map<String, String> attributes)
69 throws Exception {
70
71 String rootPortletId = attributes.get("name");
72 String instanceId = attributes.get("instance");
73 String queryString = attributes.get("queryString");
74
75 String portletId = _portletId;
76
77 if (portletId == null) {
78 portletId = rootPortletId;
79
80 if (Validator.isNotNull(instanceId)) {
81 portletId += PortletConstants.INSTANCE_SEPARATOR + instanceId;
82 }
83 }
84
85 RuntimePortletUtil.processPortlet(
86 sb, _servletContext, _request, _response, _renderRequest,
87 _renderResponse, portletId, queryString);
88 }
89
90 private ServletContext _servletContext;
91 private HttpServletRequest _request;
92 private HttpServletResponse _response;
93 private RenderRequest _renderRequest;
94 private RenderResponse _renderResponse;
95 private String _portletId;
96
97 }