From: <jbo...@li...> - 2006-01-25 21:26:14
|
Author: wrzep Date: 2006-01-25 16:26:10 -0500 (Wed, 25 Jan 2006) New Revision: 2202 Modified: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Column.java Log: metric page: projects shown now by score (desc) http://jira.jboss.com/jira/browse/JBLAB-595 Pawel Modified: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Column.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Column.java 2006-01-25 21:00:11 UTC (rev 2201) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Column.java 2006-01-25 21:26:10 UTC (rev 2202) @@ -22,6 +22,8 @@ package org.jboss.forge.status; +import java.util.Arrays; +import java.util.Comparator; import java.util.Set; import org.jboss.forge.common.projects.Projects; @@ -100,8 +102,8 @@ fillHeaderInfo(columnContext); - Set<String> projectIds = projects.getProjectIds( - new NullPermissionsChecker(), null); + String[] projectIds = getProjectIdsSorted(projects); + for (String projectId : projectIds) { DelegateContext projectContext = columnContext.next("project"); @@ -114,6 +116,18 @@ } } + private String[] getProjectIdsSorted(Projects projects) { + + Set<String> projectIdsSet = projects.getProjectIds(new NullPermissionsChecker(), null); + String[] ids = new String[projectIdsSet.size()]; + projectIdsSet.toArray(ids); + + Comparator<String> projectsComparator = new ProjectsByScoreComparator(plugin); + Arrays.sort(ids, projectsComparator); + + return ids; + } + /** * @return Column plugin id */ |