[gatein-commits] gatein SVN: r3985 - exo/portal/branches/3.1.x/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Aug 31 14:24:05 EDT 2010


Author: hoang_to
Date: 2010-08-31 14:24:04 -0400 (Tue, 31 Aug 2010)
New Revision: 3985

Modified:
   exo/portal/branches/3.1.x/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIUserInGroup.java
Log:
EXOGTN-54: Exception after deleting last member of last page in the Group list

Modified: exo/portal/branches/3.1.x/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIUserInGroup.java
===================================================================
--- exo/portal/branches/3.1.x/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIUserInGroup.java	2010-08-31 17:23:13 UTC (rev 3984)
+++ exo/portal/branches/3.1.x/portlet/exoadmin/src/main/java/org/exoplatform/organization/webui/component/UIUserInGroup.java	2010-08-31 18:24:04 UTC (rev 3985)
@@ -176,6 +176,10 @@
       }
 
       /** Reset the selected page index **/
+      if (backupPageIndex > pageIterator.getAvailablePage()) 
+      {
+         backupPageIndex = pageIterator.getAvailablePage();
+      }
       pageIterator.setCurrentPage(backupPageIndex);
    }
 
@@ -197,15 +201,10 @@
       {
          UIUserInGroup uiUserInGroup = event.getSource();
          String id = event.getRequestContext().getRequestParameter(OBJECTID);
-         UIPageIterator pageIterator = uiUserInGroup.getChild(UIGridUser.class).getUIPageIterator();
-         int currentPage = pageIterator.getCurrentPage();
          OrganizationService service = uiUserInGroup.getApplicationComponent(OrganizationService.class);
          MembershipHandler handler = service.getMembershipHandler();
          handler.removeMembership(id, true);
          uiUserInGroup.refresh();
-         while (currentPage > pageIterator.getAvailablePage())
-            currentPage--;
-         pageIterator.setCurrentPage(currentPage);
          event.getRequestContext().addUIComponentToUpdateByAjax(uiUserInGroup.getChild(UIGridUser.class));
       }
    }



More information about the gatein-commits mailing list