package org.terracotta.jenkins.plugins.acceleratedbuildnow; import hudson.model.AbstractProject; import hudson.model.Queue; import java.util.Comparator; /** * @author : Anthony Dahanne */ public class AcceleratedBuildNowComparator implements Comparator<Queue.BuildableItem> { private final AbstractProject mostPriorityProject; public AcceleratedBuildNowComparator(AbstractProject mostPriorityProject) { this.mostPriorityProject = mostPriorityProject; } public int compare(Queue.BuildableItem buildableItem0, Queue.BuildableItem buildableItem1) { AbstractProject<?, ?> project0 = (AbstractProject<?, ?>) buildableItem0.task; AbstractProject<?, ?> project1 = (AbstractProject<?, ?>) buildableItem1.task; if(project0.equals(mostPriorityProject)) { return -1; } if(project1.equals(mostPriorityProject)) { return 1; } return 0; } }