1
22
23 package com.liferay.portlet.webproxy;
24
25 import com.liferay.portal.kernel.servlet.StringServletResponse;
26 import com.liferay.portal.kernel.util.StringPool;
27 import com.liferay.portal.kernel.util.StringUtil;
28 import com.liferay.portal.kernel.util.Validator;
29 import com.liferay.portal.struts.StrutsUtil;
30 import com.liferay.portlet.RenderResponseImpl;
31
32 import java.io.IOException;
33
34 import javax.portlet.PortletException;
35 import javax.portlet.PortletPreferences;
36 import javax.portlet.PortletRequestDispatcher;
37 import javax.portlet.RenderRequest;
38 import javax.portlet.RenderResponse;
39
40 import org.portletbridge.portlet.PortletBridgePortlet;
41
42
48 public class WebProxyPortlet extends PortletBridgePortlet {
49
50 public void doView(
51 RenderRequest renderRequest, RenderResponse renderResponse)
52 throws IOException, PortletException {
53
54 PortletPreferences prefs = renderRequest.getPreferences();
55
56 String initUrl = prefs.getValue("initUrl", StringPool.BLANK);
57
58 if (Validator.isNull(initUrl)) {
59 PortletRequestDispatcher prd =
60 getPortletContext().getRequestDispatcher(
61 StrutsUtil.TEXT_HTML_DIR + "/portal/portlet_not_setup.jsp");
62
63 prd.include(renderRequest, renderResponse);
64 }
65 else {
66 super.doView(renderRequest, renderResponse);
67
68 RenderResponseImpl renderResponseImpl =
69 (RenderResponseImpl)renderResponse;
70
71 StringServletResponse stringResponse = (StringServletResponse)
72 renderResponseImpl.getHttpServletResponse();
73
74 String output = stringResponse.getString();
75
76 output = StringUtil.replace(output, "//pbhs/", "/pbhs/");
77
78 stringResponse.setString(output);
79 }
80 }
81
82 }