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