Examples of UIPageIterator


Examples of org.exoplatform.webui.core.UIPageIterator

    }

    @SuppressWarnings("unchecked")
    public void removePermission(String exp) throws Exception {
        List<Object> list = new ArrayList<Object>();
        UIPageIterator uiIterator = getChild(UIGrid.class).getUIPageIterator();
        list.addAll(uiIterator.getPageList().getAll());
        for (Object ele : list) {
            Permission permission = (Permission) ele;
            if (permission.getExpression().equals(exp)) {
                list.remove(ele);
                break;
            }
        }
        uiIterator.setPageList(new SerializablePageList(Permission.class, list, 10));
    }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

        Permission permission = new Permission();
        permission.setExpression(membershipType + ":" + groupId);
        permission.setGroupId(groupId);
        permission.setMembership(membershipType);
        List<Object> list = new ArrayList<Object>();
        UIPageIterator uiIterator = getChild(UIGrid.class).getUIPageIterator();
        list.addAll(uiIterator.getPageList().getAll());
        if (existsPermission(list, permission)) {
            return;
        }
        list.add(permission);
        uiIterator.setPageList(new SerializablePageList(Permission.class, list, 10));
    }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

    public static class DeleteActionListener extends EventListener<UIListPermissionSelector> {
        public void execute(Event<UIListPermissionSelector> event) throws Exception {
            String permission = event.getRequestContext().getRequestParameter(OBJECTID);
            UIListPermissionSelector uiPermissions = event.getSource();
            UIPageIterator pageIterator = uiPermissions.getChild(UIFormGrid.class).getUIPageIterator();
            int currentPage = pageIterator.getCurrentPage();
            uiPermissions.removePermission(permission);
            UIContainer uiParent = uiPermissions.getParent();
            uiParent.setRenderedChild(UIListPermissionSelector.class);
            UIForm uiForm = uiPermissions.getAncestorOfType(UIForm.class);
            uiForm.broadcast(event, event.getExecutionPhase());
            while (currentPage > pageIterator.getAvailablePage()) {
                currentPage--;
            }
            pageIterator.setCurrentPage(currentPage);
            event.getRequestContext().addUIComponentToUpdateByAjax(uiForm.getParent());
        }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

                return;
            }

            OrganizationService service = uiMembership.getApplicationComponent(OrganizationService.class);
            MembershipType membershipType = service.getMembershipTypeHandler().findMembershipType(name);
            UIPageIterator pageIterator = uiMembership.getChild(UIGrid.class).getUIPageIterator();
            int currentPage = -1;
            if (membershipType != null) {
                currentPage = pageIterator.getCurrentPage();
                service.getMembershipTypeHandler().removeMembershipType(name, true);
                membership.deleteOptions(membershipType);
            }
            uiMembership.loadData();
            if (currentPage >= 0) {
                while (currentPage > pageIterator.getAvailablePage())
                    currentPage--;
                pageIterator.setCurrentPage(currentPage);
            }
        }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

        } else {
            pageList = new FindMembershipByGroupPageList(group.getId(), 5);
        }
        UIGridUser uiGrid = getChild(UIGridUser.class);

        UIPageIterator pageIterator = uiGrid.getUIPageIterator();
        /** We keep the currently selected page index **/
        int backupPageIndex = pageIterator.getCurrentPage();
        pageIterator.setPageList(pageList);

        if (group != null) {
            String groupId = group.getId();
            String currentUser = Util.getPortalRequestContext().getRemoteUser();

            // show action if user is administrator or manager of current group
            boolean showAction = GroupManagement.isAdministrator(currentUser)
                    || GroupManagement.isManagerOfGroup(currentUser, groupId);

            if (!showAction) {
                pageList.setPageSize(10);
                if (getChild(UIGroupMembershipForm.class) != null)
                    removeChild(UIGroupMembershipForm.class);
                uiGrid.configure("id", USER_BEAN_FIELD, null);
            } else {
                pageList.setPageSize(5);
                uiGrid.configure("id", USER_BEAN_FIELD, USER_ACTION);
                if (getChild(UIGroupMembershipForm.class) == null)
                    addChild(UIGroupMembershipForm.class, null, null);
            }
        } else {
            pageList.setPageSize(10);
            if (getChild(UIGroupMembershipForm.class) != null)
                removeChild(UIGroupMembershipForm.class);
        }

        /** Reset the selected page index **/
        if (backupPageIndex > pageIterator.getAvailablePage()) {
            backupPageIndex = pageIterator.getAvailablePage();
        }
        pageIterator.setCurrentPage(backupPageIndex);
    }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

                UIApplication uiApp = event.getRequestContext().getUIApplication();
                uiApp.addMessage(new ApplicationMessage("UIListUsers.msg.DeleteSuperUser", new String[] { userName },
                        ApplicationMessage.WARNING));
                return;
            }
            UIPageIterator pageIterator = uiListUser.getChild(UIGrid.class).getUIPageIterator();
            int currentPage = pageIterator.getCurrentPage();
            service.getUserHandler().removeUser(userName, true);
            uiListUser.search(uiListUser.lastQuery_);
            while (currentPage > pageIterator.getAvailablePage())
                currentPage--;
            pageIterator.setCurrentPage(currentPage);
            UIComponent uiToUpdateAjax = uiListUser.getAncestorOfType(UIUserManagement.class);
            event.getRequestContext().addUIComponentToUpdateByAjax(uiToUpdateAjax);
        }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

      return false;
   }

   public void clearGroups() throws Exception
   {
      UIPageIterator uiIterator = getChild(UIGrid.class).getUIPageIterator();
      uiIterator.setPageList(new SerializablePageList<Permission>(Permission.class, new ArrayList<Permission>(), 10));
   }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

   {
      if (publicMode_)
      {
         return new String[]{UserACL.EVERYONE};
      }
      UIPageIterator uiIterator = getChild(UIGrid.class).getUIPageIterator();
      List<Object> values = uiIterator.getPageList().getAll();
      String[] expPermissions = new String[values.size()];
      for (int i = 0; i < values.size(); i++)
      {
         Permission permission = (Permission)values.get(i);
         expPermissions[i] = permission.getExpression();
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

         {
            continue;
         }
         list.add(permission);
      }
      UIPageIterator uiIterator = getChild(UIGrid.class).getUIPageIterator();
      uiIterator.setPageList(new SerializablePageList<Permission>(Permission.class, list, 10));
      return this;
   }
View Full Code Here

Examples of org.exoplatform.webui.core.UIPageIterator

   @SuppressWarnings("unchecked")
   public void removePermission(String exp) throws Exception
   {
      List<Object> list = new ArrayList<Object>();
      UIPageIterator uiIterator = getChild(UIGrid.class).getUIPageIterator();
      list.addAll(uiIterator.getPageList().getAll());
      for (Object ele : list)
      {
         Permission permission = (Permission)ele;
         if (permission.getExpression().equals(exp))
         {
            list.remove(ele);
            break;
         }
      }
      uiIterator.setPageList(new SerializablePageList(Permission.class, list, 10));
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.