1
22
23 package com.liferay.portlet.webproxy.action;
24
25 import com.liferay.portal.kernel.portlet.ConfigurationAction;
26 import com.liferay.portal.kernel.util.Constants;
27 import com.liferay.portal.kernel.util.HttpUtil;
28 import com.liferay.portal.kernel.util.ParamUtil;
29 import com.liferay.portal.kernel.util.StringUtil;
30 import com.liferay.portlet.PortletPreferencesFactoryUtil;
31 import com.liferay.util.servlet.SessionMessages;
32
33 import javax.portlet.ActionRequest;
34 import javax.portlet.ActionResponse;
35 import javax.portlet.PortletConfig;
36 import javax.portlet.PortletPreferences;
37 import javax.portlet.RenderRequest;
38 import javax.portlet.RenderResponse;
39
40
46 public class ConfigurationActionImpl implements ConfigurationAction {
47
48 public void processAction(
49 PortletConfig config, ActionRequest req, ActionResponse res)
50 throws Exception {
51
52 String cmd = ParamUtil.getString(req, Constants.CMD);
53
54 if (!cmd.equals(Constants.UPDATE)) {
55 return;
56 }
57
58 String initUrl = ParamUtil.getString(req, "initUrl");
59
60 if (!initUrl.startsWith("/") &&
61 !StringUtil.startsWith(initUrl, "http://") &&
62 !StringUtil.startsWith(initUrl, "https://") &&
63 !StringUtil.startsWith(initUrl, "mhtml://")) {
64
65 initUrl = HttpUtil.getProtocol(req) + "://" + initUrl;
66 }
67
68 String scope = ParamUtil.getString(req, "scope");
69 String proxyHost = ParamUtil.getString(req, "proxyHost");
70 String proxyPort = ParamUtil.getString(req, "proxyPort");
71 String proxyAuthentication = ParamUtil.getString(
72 req, "proxyAuthentication");
73 String proxyAuthenticationUsername = ParamUtil.getString(
74 req, "proxyAuthenticationUsername");
75 String proxyAuthenticationPassword = ParamUtil.getString(
76 req, "proxyAuthenticationPassword");
77 String proxyAuthenticationHost = ParamUtil.getString(
78 req, "proxyAuthenticationHost");
79 String proxyAuthenticationDomain = ParamUtil.getString(
80 req, "proxyAuthenticationDomain");
81 String stylesheet = ParamUtil.getString(req, "stylesheet");
82
83 String portletResource = ParamUtil.getString(
84 req, "portletResource");
85
86 PortletPreferences prefs =
87 PortletPreferencesFactoryUtil.getPortletSetup(req, portletResource);
88
89 prefs.setValue("initUrl", initUrl);
90 prefs.setValue("scope", scope);
91 prefs.setValue("proxyHost", proxyHost);
92 prefs.setValue("proxyPort", proxyPort);
93 prefs.setValue("proxyAuthentication", proxyAuthentication);
94 prefs.setValue(
95 "proxyAuthenticationUsername", proxyAuthenticationUsername);
96 prefs.setValue(
97 "proxyAuthenticationPassword", proxyAuthenticationPassword);
98 prefs.setValue("proxyAuthenticationHost", proxyAuthenticationHost);
99 prefs.setValue("proxyAuthenticationDomain", proxyAuthenticationDomain);
100 prefs.setValue("stylesheet", stylesheet);
101
102 prefs.store();
103
104 SessionMessages.add(req, config.getPortletName() + ".doConfigure");
105 }
106
107 public String render(
108 PortletConfig config, RenderRequest req, RenderResponse res)
109 throws Exception {
110
111 return "/html/portlet/web_proxy/configuration.jsp";
112 }
113
114 }