001
014
015 package com.liferay.portlet.bookmarks.action;
016
017 import com.liferay.portal.kernel.portlet.SettingsConfigurationAction;
018 import com.liferay.portal.kernel.servlet.SessionErrors;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portlet.bookmarks.model.BookmarksFolderConstants;
021 import com.liferay.portlet.bookmarks.service.BookmarksFolderLocalServiceUtil;
022 import com.liferay.portlet.documentlibrary.NoSuchFolderException;
023
024 import javax.portlet.ActionRequest;
025 import javax.portlet.ActionResponse;
026 import javax.portlet.PortletConfig;
027
028
031 public class ConfigurationActionImpl extends SettingsConfigurationAction {
032
033 @Override
034 public void processAction(
035 PortletConfig portletConfig, ActionRequest actionRequest,
036 ActionResponse actionResponse)
037 throws Exception {
038
039 validateEmail(actionRequest, "emailMessageAdded");
040 validateEmail(actionRequest, "emailMessageUpdated");
041 validateEmailFrom(actionRequest);
042 validateRootFolder(actionRequest);
043
044 super.processAction(portletConfig, actionRequest, actionResponse);
045 }
046
047 protected void validateRootFolder(ActionRequest actionRequest)
048 throws Exception {
049
050 long rootFolderId = GetterUtil.getLong(
051 getParameter(actionRequest, "rootFolderId"));
052
053 if (rootFolderId != BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
054 try {
055 BookmarksFolderLocalServiceUtil.getFolder(rootFolderId);
056 }
057 catch (NoSuchFolderException nsfe) {
058 SessionErrors.add(actionRequest, "rootFolderIdInvalid");
059 }
060 }
061 }
062
063 }