From: <jbo...@li...> - 2005-12-19 13:57:07
|
Author: wrzep Date: 2005-12-19 08:56:52 -0500 (Mon, 19 Dec 2005) New Revision: 1866 Modified: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Columns.java Log: sorting (temporarily by project ids) http://jira.jboss.com/jira/browse/JBLAB-415 Pawel Modified: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Columns.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Columns.java 2005-12-19 13:21:11 UTC (rev 1865) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Columns.java 2005-12-19 13:56:52 UTC (rev 1866) @@ -23,6 +23,7 @@ package org.jboss.forge.status; import java.util.ArrayList; +import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -154,22 +155,32 @@ */ private void fillValues(DelegateContext context) { - Set<String> projectIds = projects.getProjectIds( - (PermissionsChecker) new NullPermissionsChecker(), null); - - int position = 0; - for (Iterator iter = projectIds.iterator(); iter.hasNext();) { - String projectId = (String) iter.next(); - position++; + Object[] projectIds = getProjectIdsSorted(); + + for (int i = 0; i < projectIds.length; i++) { + String projectId = (String) projectIds[i]; + DelegateContext projectContext = context.next("project"); - fillProjectContext(projectContext, projectId, position); + fillProjectContext(projectContext, projectId, i + 1); fillEntries(projectContext, projectId); } //TODO sorting } + private Object[] getProjectIdsSorted() { + + Set<String> projectIdsSet = projects.getProjectIds( + (PermissionsChecker) new NullPermissionsChecker(), null); + + Object[] projectIdsArr = projectIdsSet.toArray(); + + Arrays.sort(projectIdsArr); + + return projectIdsArr; + } + /** * Fills the given context with the project informationcell value * |