001
014
015 package com.liferay.portlet.calendar.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 tabs2 = ParamUtil.getString(actionRequest, "tabs2");
039
040 if (tabs2.equals("email-from")) {
041 validateEmailFrom(actionRequest);
042 }
043 else if (tabs2.equals("event-reminder-email")) {
044 validateEmailEventReminder(actionRequest);
045 }
046
047 super.processAction(portletConfig, actionRequest, actionResponse);
048 }
049
050 protected void validateEmailEventReminder(ActionRequest actionRequest)
051 throws Exception {
052
053 String emailEventReminderSubject = getParameter(
054 actionRequest, "emailEventReminderSubject");
055 String emailEventReminderBody = getParameter(
056 actionRequest, "emailEventReminderBody");
057
058 if (Validator.isNull(emailEventReminderSubject)) {
059 SessionErrors.add(actionRequest, "emailEventReminderSubject");
060 }
061 else if (Validator.isNull(emailEventReminderBody)) {
062 SessionErrors.add(actionRequest, "emailEventReminderBody");
063 }
064 }
065
066 protected void validateEmailFrom(ActionRequest actionRequest)
067 throws Exception {
068
069 String emailFromName = getParameter(actionRequest, "emailFromName");
070 String emailFromAddress = getParameter(
071 actionRequest, "emailFromAddress");
072
073 if (Validator.isNull(emailFromName)) {
074 SessionErrors.add(actionRequest, "emailFromName");
075 }
076 else if (!Validator.isEmailAddress(emailFromAddress)) {
077 SessionErrors.add(actionRequest, "emailFromAddress");
078 }
079 }
080
081 }