Index: GroupBrowserAction.java =================================================================== RCS file: /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/security/GroupBrowserAction.java,v retrieving revision 1.7 diff -u -r1.7 GroupBrowserAction.java --- GroupBrowserAction.java 23 Feb 2004 02:53:08 -0000 1.7 +++ GroupBrowserAction.java 12 Jul 2004 03:11:24 -0000 @@ -16,7 +16,13 @@ package org.apache.jetspeed.modules.actions.portlets.security; +// added for sorting +import org.apache.jetspeed.om.security.Group; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.Iterator; +import java.util.List; // velocity import org.apache.velocity.context.Context; @@ -97,7 +103,29 @@ try { Iterator groups = JetspeedSecurity.getGroups(); - context.put(SecurityConstants.CONTEXT_GROUPS, groups); + // + // Added Sorting - July 2004 - Bob Fleischman + // + List groupList = new ArrayList(); + while (groups.hasNext()) + { + groupList.add(groups.next()); + } + // Now sort the groups here + Collections.sort(groupList, new Comparator() + { + public int compare(Object o1, Object o2) + { + Group group = (Group) o1; + String s1 = group.getName().toUpperCase(); + group = (Group) o2; + String s2 = group.getName().toUpperCase(); + return s1.compareTo(s2); + } + }); + // + + context.put(SecurityConstants.CONTEXT_GROUPS, groupList); } catch (Exception e) {