/** * Called from getChildren if in flat mode * * @param start * @param pageSize * @param totalCount * @param context * @param request * @return * @throws Exception */ protected Set getFlatChildren( int start, int pageSize, StringBuffer totalCount, String context, HttpServletRequest request) throws Exception { if ("stem".equals(flatType)) { List l = GrouperHelper.stems2Maps( s, LowLevelGrouperCapableAction.sort( GrouperHelper.getStemsForPrivileges(s, flatPrivs, start, pageSize, totalCount), request, context, -1, null)); return new LinkedHashSet(l); } if (flatPrivs.length == 1 && flatPrivs[0].equals("member")) { /*Set tmp = GrouperHelper.getMembershipsSet(getGrouperSession(),start, pageSize, totalCount);*/ Set tmp = GrouperHelper.getMembershipsSet(getGrouperSession()); totalCount.append("" + tmp.size()); List tmpList = LowLevelGrouperCapableAction.sort(tmp, request, context, -1, null); int end = start + pageSize; if (end > tmpList.size()) end = tmpList.size(); tmpList = GrouperHelper.groups2Maps(getGrouperSession(), tmpList.subList(start, end)); return new LinkedHashSet(tmpList); } Set groupsForPrivileges = GrouperHelper.getGroupsForPrivileges(s, flatPrivs, start, pageSize, totalCount); List l = GrouperHelper.groups2Maps( s, LowLevelGrouperCapableAction.sort(groupsForPrivileges, request, context, -1, null)); return new LinkedHashSet(l); }