From 40d423fb0481724fc3c9129a29f3d57ac15101a5 Mon Sep 17 00:00:00 2001 From: Mark Rogers Date: Wed, 30 Apr 2014 16:04:08 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud) 67755: Merged V4.2-BUG-FIX (4.2.3) to HEAD-BUG-FIX (4.3/Cloud) 66972: Merged V4.2.2 (4.2.2) to V4.2-BUG-FIX (4.2.3) 66591: Merged DEV to 4.2.2 66584: MNT-8444: The Email field was not checked for rightness A validator for email field is added now. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@68390 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../web/bean/users/CreateUserWizard.java | 20 +++++++++++++++++++ .../new-user-wizard/person-properties.jsp | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/web/bean/users/CreateUserWizard.java b/source/java/org/alfresco/web/bean/users/CreateUserWizard.java index 60d92370d5..39cac99240 100644 --- a/source/java/org/alfresco/web/bean/users/CreateUserWizard.java +++ b/source/java/org/alfresco/web/bean/users/CreateUserWizard.java @@ -60,6 +60,7 @@ import org.alfresco.web.ui.common.ReportedException; import org.alfresco.web.ui.common.Utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.commons.validator.routines.EmailValidator; /** * @author Kevin Roast @@ -73,6 +74,7 @@ public class CreateUserWizard extends BaseWizardBean protected static final String ERROR_DOMAIN_MISMATCH = "error_domain_mismatch"; private static final String MSG_ERROR_NEWUSER_HOME_SPACE = "error_newuser_home_space"; + private static final String MSG_ERROR_MAIL_NOT_VALID = "email_format_is_not_valid"; protected static final String QUOTA_UNITS_KB = "kilobyte"; protected static final String QUOTA_UNITS_MB = "megabyte"; @@ -621,6 +623,24 @@ public class CreateUserWizard extends BaseWizardBean } } + /** + * Validate Email field data is acceptable + * + * @param context + * @param component + * @param value + * @throws ValidatorException + */ + public void validateEmail(FacesContext context, UIComponent component, Object value) throws ValidatorException + { + EmailValidator emailValidator = EmailValidator.getInstance(); + if (!emailValidator.isValid((String) value)) + { + String err = Application.getMessage(context, MSG_ERROR_MAIL_NOT_VALID); + throw new ValidatorException(new FacesMessage(err)); + } + } + // ------------------------------------------------------------------------------ // Helper methods diff --git a/source/web/jsp/users/new-user-wizard/person-properties.jsp b/source/web/jsp/users/new-user-wizard/person-properties.jsp index 5517d96180..bf58e90f00 100644 --- a/source/web/jsp/users/new-user-wizard/person-properties.jsp +++ b/source/web/jsp/users/new-user-wizard/person-properties.jsp @@ -61,7 +61,7 @@ - +