package org.sakaiproject.tool.messageforums; import java.util.Comparator; import java.util.Iterator; import java.util.List; import org.sakaiproject.api.app.messageforums.SynopticMsgcntrItem; public class SynopticSitesPreferencesComparator implements Comparator<SynopticMsgcntrItem>{ private List<String> orderedSiteList; public SynopticSitesPreferencesComparator(List<String> orderedSiteList){ this.orderedSiteList = orderedSiteList; }; public int compare(SynopticMsgcntrItem o1, SynopticMsgcntrItem o2) { String o1SiteId = o1.getSiteId(); String o2SiteId = o2.getSiteId(); for (Iterator<String> iterator = orderedSiteList.iterator(); iterator.hasNext();) { String orderedSiteId = (String) iterator.next(); if(o1SiteId.equals(orderedSiteId)){ return -1; }else if(o2SiteId.equals(orderedSiteId)){ return 1; } } return 0; } }