[gatein-commits] gatein SVN: r1999 - portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Mar 5 03:45:36 EST 2010
Author: tan_pham_dinh
Date: 2010-03-05 03:45:35 -0500 (Fri, 05 Mar 2010)
New Revision: 1999
Modified:
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIMembershipTypeForm.java
Log:
GTNPORTAL-808: Adding new membership with same name than existing one does not trigger "already exists" warnings
Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIMembershipTypeForm.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIMembershipTypeForm.java 2010-03-05 08:35:59 UTC (rev 1998)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIMembershipTypeForm.java 2010-03-05 08:45:35 UTC (rev 1999)
@@ -19,10 +19,10 @@
package org.exoplatform.organization.webui.component;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
import org.exoplatform.services.organization.MembershipType;
import org.exoplatform.services.organization.OrganizationService;
import org.exoplatform.web.application.ApplicationMessage;
-import org.exoplatform.commons.serialization.api.annotations.Serialized;
import org.exoplatform.webui.config.annotation.ComponentConfig;
import org.exoplatform.webui.config.annotation.EventConfig;
import org.exoplatform.webui.core.UIApplication;
@@ -90,37 +90,34 @@
MembershipType mt = service.getMembershipTypeHandler().findMembershipType(msTypeName);
- if (mt != null)
+ if (uiForm.getMembershipTypeName() == null)
{
- MembershipType existMembershipType = service.getMembershipTypeHandler().findMembershipType(mt.getName());
- if (existMembershipType == null)
+ //For create new membershipType case
+ if (mt != null)
{
UIApplication uiApp = event.getRequestContext().getUIApplication();
- uiApp.addMessage(new ApplicationMessage("UIMembershipTypeForm.msg.MembershipNotExist", new String[]{mt
- .getName()}));
+ uiApp.addMessage(new ApplicationMessage("UIMembershipTypeForm.msg.SameName", null));
+ return;
}
- else
- {
- uiForm.invokeSetBindingBean(mt);
- service.getMembershipTypeHandler().saveMembershipType(mt, true);
- }
+ mt = service.getMembershipTypeHandler().createMembershipTypeInstance();
+ uiForm.invokeSetBindingBean(mt);
+ service.getMembershipTypeHandler().createMembershipType(mt, true);
+ uiMembershipManagement.addOptions(mt);
}
else
{
- mt = service.getMembershipTypeHandler().createMembershipTypeInstance();
- uiForm.invokeSetBindingBean(mt);
- MembershipType existMembershipType = service.getMembershipTypeHandler().findMembershipType(mt.getName());
-
- if (existMembershipType != null)
+ //For edit a membershipType case
+ if (mt == null)
{
UIApplication uiApp = event.getRequestContext().getUIApplication();
- uiApp.addMessage(new ApplicationMessage("UIMembershipTypeForm.msg.SameName", null));
- return;
+ uiApp.addMessage(new ApplicationMessage("UIMembershipTypeForm.msg.MembershipNotExist",
+ new String[]{msTypeName}));
}
- service.getMembershipTypeHandler().createMembershipType(mt, true);
-
- // Update the list of membership under GroupManagment if any
- uiMembershipManagement.addOptions(mt);
+ else
+ {
+ uiForm.invokeSetBindingBean(mt);
+ service.getMembershipTypeHandler().saveMembershipType(mt, true);
+ }
}
uiMembershipManagement.getChild(UIListMembershipType.class).loadData();
More information about the gatein-commits
mailing list