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(RenderRequest req, RenderResponse res)
51 throws IOException, PortletException {
52
53 PortletPreferences prefs = req.getPreferences();
54
55 String initUrl = prefs.getValue("initUrl", StringPool.BLANK);
56
57 if (Validator.isNull(initUrl)) {
58 PortletRequestDispatcher prd =
59 getPortletContext().getRequestDispatcher(
60 StrutsUtil.TEXT_HTML_DIR + "/portal/portlet_not_setup.jsp");
61
62 prd.include(req, res);
63 }
64 else {
65 super.doView(req, res);
66
67 RenderResponseImpl resImpl = (RenderResponseImpl)res;
68
69 StringServletResponse stringServletRes =
70 (StringServletResponse)resImpl.getHttpServletResponse();
71
72 String output = stringServletRes.getString();
73
74 output = StringUtil.replace(output, "//pbhs/", "/pbhs/");
75
76 stringServletRes.setString(output);
77 }
78 }
79
80 }