Class AbstractQueueSorterImpl

java.lang.Object
hudson.model.queue.QueueSorter
hudson.model.queue.AbstractQueueSorterImpl
All Implemented Interfaces:
ExtensionPoint, Comparator<Queue.BuildableItem>

public abstract class AbstractQueueSorterImpl extends QueueSorter implements Comparator<Queue.BuildableItem>
Partial implementation of QueueSorter in terms of Comparator.
Since:
1.343
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • AbstractQueueSorterImpl

      public AbstractQueueSorterImpl()
  • Method Details

    • sortBuildableItems

      public void sortBuildableItems(List<Queue.BuildableItem> buildables)
      Description copied from class: QueueSorter
      Sorts the buildable items list. The items at the beginning will be executed before the items at the end of the list.
      Specified by:
      sortBuildableItems in class QueueSorter
      Parameters:
      buildables - List of buildable items in the queue. Never null.
    • compare

      public int compare(Queue.BuildableItem lhs, Queue.BuildableItem rhs)
      Override this method to provide the ordering of the sort.

      if lhs should be build before rhs, return a negative value. Or put another way, think of the comparison as a process of converting a Queue.BuildableItem into a number, then doing num(lhs)-num(rhs).

      The default implementation does FIFO.

      Specified by:
      compare in interface Comparator<Queue.BuildableItem>
    • compare

      @Deprecated @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) @RestrictedSince("2.211") protected static int compare(long a, long b)
      Deprecated.
      Use Long.compare instead. sign(a-b).
    • compare

      @Deprecated @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) @RestrictedSince("2.211") protected static int compare(int a, int b)
      Deprecated.
      Use Integer.compare instead. sign(a-b).