001
014
015 package com.liferay.portlet.assettagsnavigation.action;
016
017 import com.liferay.portal.kernel.portlet.BaseConfigurationAction;
018 import com.liferay.portal.kernel.servlet.SessionMessages;
019 import com.liferay.portal.kernel.util.Constants;
020 import com.liferay.portal.kernel.util.ParamUtil;
021 import com.liferay.portlet.PortletPreferencesFactoryUtil;
022
023 import javax.portlet.ActionRequest;
024 import javax.portlet.ActionResponse;
025 import javax.portlet.PortletConfig;
026 import javax.portlet.PortletPreferences;
027 import javax.portlet.RenderRequest;
028 import javax.portlet.RenderResponse;
029
030
033 public class ConfigurationActionImpl extends BaseConfigurationAction {
034
035 public void processAction(
036 PortletConfig portletConfig, ActionRequest actionRequest,
037 ActionResponse actionResponse)
038 throws Exception {
039
040 String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
041
042 if (!cmd.equals(Constants.UPDATE)) {
043 return;
044 }
045
046 long classNameId = ParamUtil.getLong(actionRequest, "classNameId");
047 String displayStyle = ParamUtil.getString(
048 actionRequest, "displayStyle");
049 boolean showAssetCount = ParamUtil.getBoolean(
050 actionRequest, "showAssetCount");
051 boolean showZeroAssetCount = ParamUtil.getBoolean(
052 actionRequest, "showZeroAssetCount");
053
054 String portletResource = ParamUtil.getString(
055 actionRequest, "portletResource");
056
057 PortletPreferences preferences =
058 PortletPreferencesFactoryUtil.getPortletSetup(
059 actionRequest, portletResource);
060
061 preferences.setValue("classNameId", String.valueOf(classNameId));
062 preferences.setValue("displayStyle", displayStyle);
063 preferences.setValue("showAssetCount", String.valueOf(showAssetCount));
064 preferences.setValue(
065 "showZeroAssetCount", String.valueOf(showZeroAssetCount));
066
067 preferences.store();
068
069 SessionMessages.add(
070 actionRequest, portletConfig.getPortletName() + ".doConfigure");
071 }
072
073 public String render(
074 PortletConfig portletConfig, RenderRequest renderRequest,
075 RenderResponse renderResponse)
076 throws Exception {
077
078 return "/html/portlet/asset_tags_navigation/configuration.jsp";
079 }
080
081 }