From: <jbo...@li...> - 2005-12-19 14:15:59
|
Author: wrzep Date: 2005-12-19 09:15:50 -0500 (Mon, 19 Dec 2005) New Revision: 1867 Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/ProjectByScoreComparator.java Modified: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Columns.java Log: sorting projects by score 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:56:52 UTC (rev 1866) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Columns.java 2005-12-19 14:15:50 UTC (rev 1867) @@ -176,7 +176,7 @@ Object[] projectIdsArr = projectIdsSet.toArray(); - Arrays.sort(projectIdsArr); + Arrays.sort(projectIdsArr, new ProjectByScoreComparator(orderPlugin)); return projectIdsArr; } Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/ProjectByScoreComparator.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/ProjectByScoreComparator.java 2005-12-19 13:56:52 UTC (rev 1866) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/ProjectByScoreComparator.java 2005-12-19 14:15:50 UTC (rev 1867) @@ -0,0 +1,26 @@ +package org.jboss.forge.status; + +import java.util.Comparator; + +import org.jboss.forge.status.plugins.ScorePlugin; + +public class ProjectByScoreComparator implements Comparator { + + private ScorePlugin orderPlugin; + + public ProjectByScoreComparator(ScorePlugin orderPlugin) { + this.orderPlugin = orderPlugin; + } + + public int compare(Object o1, Object o2) { + + String project1Id = (String) o1; + String project2Id = (String) o2; + + Long project1Score = new Long(orderPlugin.getValue(project1Id)); + Long project2Score = new Long(orderPlugin.getValue(project2Id)); + + return project2Score.compareTo(project1Score); + } + +} |