[gatein-commits] gatein SVN: r7548 - in portal/trunk: webui/eXo/src/main/java/org/exoplatform/webui/organization and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Sep 28 06:29:19 EDT 2011


Author: ndkhoiits
Date: 2011-09-28 06:29:18 -0400 (Wed, 28 Sep 2011)
New Revision: 7548

Modified:
   portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/account/webui/component/UIRegisterForm.java
   portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/UIAccountForm.java
Log:
GTNPORTAL-2117 The username value should be validated even click on 'Check Avaiablitiy'

Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/account/webui/component/UIRegisterForm.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/account/webui/component/UIRegisterForm.java	2011-09-28 10:17:50 UTC (rev 7547)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/account/webui/component/UIRegisterForm.java	2011-09-28 10:29:18 UTC (rev 7548)
@@ -19,9 +19,8 @@
 
 package org.exoplatform.account.webui.component;
 
-import org.exoplatform.portal.webui.CaptchaValidator;
-import org.exoplatform.portal.webui.UICaptcha;
-import org.exoplatform.portal.webui.util.Util;
+import nl.captcha.Captcha;
+
 import org.exoplatform.services.organization.OrganizationService;
 import org.exoplatform.services.organization.UserHandler;
 import org.exoplatform.web.application.ApplicationMessage;
@@ -33,23 +32,18 @@
 import org.exoplatform.webui.core.UIPopupMessages;
 import org.exoplatform.webui.core.lifecycle.UIFormLifecycle;
 import org.exoplatform.webui.event.Event;
-import org.exoplatform.webui.event.EventListener;
 import org.exoplatform.webui.event.Event.Phase;
+import org.exoplatform.webui.event.EventListener;
 import org.exoplatform.webui.exception.MessageException;
 import org.exoplatform.webui.form.UIForm;
 import org.exoplatform.webui.form.UIFormInputWithActions;
-import org.exoplatform.webui.form.UIFormStringInput;
 import org.exoplatform.webui.form.UIFormInputWithActions.ActionData;
-import org.exoplatform.webui.form.validator.MandatoryValidator;
+import org.exoplatform.webui.form.UIFormStringInput;
+import org.exoplatform.webui.form.validator.Validator;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
-
-import nl.captcha.Captcha;
-
 /**
  * 
  * @author <a href="mailto:hoang281283 at gmail.com">Minh Hoang TO</a>
@@ -91,7 +85,6 @@
    @Override
    public void processAction(WebuiRequestContext context) throws Exception
    {
-      // TODO Auto-generated method stub
       super.processAction(context);
       
       UIApplication uiApp = context.getUIApplication();
@@ -147,16 +140,19 @@
          OrganizationService orgService = registerForm.getApplicationComponent(OrganizationService.class);
          UIRegisterInputSet registerInput = registerForm.getChild(UIRegisterInputSet.class);
          UIFormStringInput userNameInput = registerInput.getUIStringInput(UIRegisterInputSet.USER_NAME);
-         MandatoryValidator validator = new MandatoryValidator();
-         try
+         List<Validator> validators = userNameInput.getValidators();
+         for (Validator validator  : validators)
          {
-            validator.validate(userNameInput);
+            try
+            {
+               validator.validate(userNameInput);
+            }
+            catch (MessageException e)
+            {
+               event.getRequestContext().getUIApplication().addMessage(e.getDetailMessage());
+               return;
+            }
          }
-         catch (MessageException e)
-         {
-            event.getRequestContext().getUIApplication().addMessage(e.getDetailMessage());
-            return;
-         }
 
          String typedUsername = userNameInput.getValue();
          WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
@@ -168,7 +164,7 @@
          }
          else
          {
-            uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.user-not-exist", new String[]{typedUsername}));
+            uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.user-not-exist", new String[]{typedUsername}, ApplicationMessage.INFO));
          }
       }
 
@@ -195,7 +191,6 @@
       @Override
       public void execute(Event<UIRegisterForm> event) throws Exception
       {
-         // TODO Auto-generated method stub
          UIRegisterForm registerForm = event.getSource();
          registerForm.resetInput();
       }

Modified: portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/UIAccountForm.java
===================================================================
--- portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/UIAccountForm.java	2011-09-28 10:17:50 UTC (rev 7547)
+++ portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/UIAccountForm.java	2011-09-28 10:29:18 UTC (rev 7548)
@@ -32,10 +32,13 @@
 import org.exoplatform.webui.event.Event;
 import org.exoplatform.webui.event.EventListener;
 import org.exoplatform.webui.event.Event.Phase;
+import org.exoplatform.webui.exception.MessageException;
 import org.exoplatform.webui.form.UIFormInputSet;
 import org.exoplatform.webui.form.UIFormInputWithActions;
+import org.exoplatform.webui.form.UIFormStringInput;
 import org.exoplatform.webui.form.UIFormTabPane;
 import org.exoplatform.webui.form.UIFormInputWithActions.ActionData;
+import org.exoplatform.webui.form.validator.Validator;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -127,21 +130,27 @@
          WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
          UIApplication uiApp = context.getUIApplication();
          OrganizationService service = uiForm.getApplicationComponent(OrganizationService.class);
-         String userName = uiForm.getChild(UIAccountInputSet.class).getUserName();
-         if (userName == null)
+         UIFormStringInput usernameInput = uiForm.getChild(UIAccountInputSet.class).getUIStringInput(UIAccountInputSet.USERNAME);
+         for (Validator validator : usernameInput.getValidators())
          {
-            uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.empty-input", null,
-               ApplicationMessage.WARNING));
-            return;
+            try
+            {
+               validator.validate(usernameInput);
+            }
+            catch (MessageException e)
+            {
+               uiApp.addMessage(e.getDetailMessage());
+               return;
+            }
          }
+
+         String userName = usernameInput.getValue();
          if (service.getUserHandler().findUserByName(userName) != null)
          {
-            uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.user-exist", null,
-               ApplicationMessage.WARNING));
+            uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.user-exist", null, ApplicationMessage.WARNING));
             return;
          }
-         uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.user-not-exist", null,
-            ApplicationMessage.WARNING));
+         uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.user-not-exist", null, ApplicationMessage.INFO));
       }
    }
 }
\ No newline at end of file



More information about the gatein-commits mailing list