001
014
015 package com.liferay.portlet.login.action;
016
017 import com.liferay.portal.kernel.portlet.DefaultConfigurationAction;
018 import com.liferay.portal.kernel.servlet.SessionErrors;
019 import com.liferay.portal.kernel.util.ParamUtil;
020 import com.liferay.portal.kernel.util.Validator;
021
022 import javax.portlet.ActionRequest;
023 import javax.portlet.ActionResponse;
024 import javax.portlet.PortletConfig;
025
026
030 public class ConfigurationActionImpl extends DefaultConfigurationAction {
031
032 @Override
033 public void processAction(
034 PortletConfig portletConfig, ActionRequest actionRequest,
035 ActionResponse actionResponse)
036 throws Exception {
037
038 String tabs1 = ParamUtil.getString(actionRequest, "tabs1");
039 String tabs2 = ParamUtil.getString(actionRequest, "tabs2");
040
041 if (tabs1.equals("email-notifications") && tabs2.equals("general")) {
042 validateEmailFrom(actionRequest);
043 }
044
045 super.processAction(portletConfig, actionRequest, actionResponse);
046 }
047
048 protected void validateEmailFrom(ActionRequest actionRequest)
049 throws Exception {
050
051 String emailFromName = getParameter(actionRequest, "emailFromName");
052 String emailFromAddress = getParameter(
053 actionRequest, "emailFromAddress");
054
055 if (Validator.isNull(emailFromName)) {
056 SessionErrors.add(actionRequest, "emailFromName");
057 }
058 else if (!Validator.isEmailAddress(emailFromAddress) &&
059 !Validator.isVariableTerm(emailFromAddress)) {
060
061 SessionErrors.add(actionRequest, "emailFromAddress");
062 }
063 }
064
065 }