From do-not-reply at jboss.org Wed Sep 28 06:29:19 2011
Content-Type: multipart/mixed; boundary="===============3990342142639049306=="
MIME-Version: 1.0
From: do-not-reply at jboss.org
To: gatein-commits at lists.jboss.org
Subject: [gatein-commits] gatein SVN: r7548 - in portal/trunk:
webui/eXo/src/main/java/org/exoplatform/webui/organization and 1 other
directory.
Date: Wed, 28 Sep 2011 06:29:19 -0400
Message-ID: <201109281029.p8SATJVA021949@svn01.web.mwc.hst.phx2.redhat.com>
--===============3990342142639049306==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
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/webu=
i/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/accou=
nt/webui/component/UIRegisterForm.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/account/web=
ui/component/UIRegisterForm.java 2011-09-28 10:17:50 UTC (rev 7547)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/account/web=
ui/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 Minh Hoang TO
@@ -91,7 +85,6 @@
@Override
public void processAction(WebuiRequestContext context) throws Exception
{
- // TODO Auto-generated method stub
super.processAction(context);
=
UIApplication uiApp =3D context.getUIApplication();
@@ -147,16 +140,19 @@
OrganizationService orgService =3D registerForm.getApplicationCom=
ponent(OrganizationService.class);
UIRegisterInputSet registerInput =3D registerForm.getChild(UIRegi=
sterInputSet.class);
UIFormStringInput userNameInput =3D registerInput.getUIStringInpu=
t(UIRegisterInputSet.USER_NAME);
- MandatoryValidator validator =3D new MandatoryValidator();
- try
+ List validators =3D userNameInput.getValidators();
+ for (Validator validator : validators)
{
- validator.validate(userNameInput);
+ try
+ {
+ validator.validate(userNameInput);
+ }
+ catch (MessageException e)
+ {
+ event.getRequestContext().getUIApplication().addMessage(e.g=
etDetailMessage());
+ return;
+ }
}
- catch (MessageException e)
- {
- event.getRequestContext().getUIApplication().addMessage(e.getD=
etailMessage());
- return;
- }
=
String typedUsername =3D userNameInput.getValue();
WebuiRequestContext context =3D WebuiRequestContext.getCurrentIns=
tance();
@@ -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 event) throws Exception
{
- // TODO Auto-generated method stub
UIRegisterForm registerForm =3D event.getSource();
registerForm.resetInput();
}
Modified: portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organi=
zation/UIAccountForm.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- 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 =3D WebuiRequestContext.getCurrentIns=
tance();
UIApplication uiApp =3D context.getUIApplication();
OrganizationService service =3D uiForm.getApplicationComponent(Or=
ganizationService.class);
- String userName =3D uiForm.getChild(UIAccountInputSet.class).getU=
serName();
- if (userName =3D=3D null)
+ UIFormStringInput usernameInput =3D uiForm.getChild(UIAccountInpu=
tSet.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 =3D usernameInput.getValue();
if (service.getUserHandler().findUserByName(userName) !=3D 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.us=
er-not-exist", null,
- ApplicationMessage.WARNING));
+ uiApp.addMessage(new ApplicationMessage("UIAccountInputSet.msg.us=
er-not-exist", null, ApplicationMessage.INFO));
}
}
}
\ No newline at end of file
--===============3990342142639049306==--