package net.juniper.contrail.watchdog; import java.util.Comparator; import net.juniper.contrail.sandesh.SandeshUtils; public class ComparatorTaskInfo implements Comparator<TaskInfo> { @Override public int compare(TaskInfo t1, TaskInfo t2) { if (t1.getBlocked() ^ t2.getBlocked()) { return t1.getBlocked() ? -1 : 1; } int cmp = SandeshUtils.nullSafeComparator(t1.getName(), t2.getName()); if (cmp != 0) { return cmp; } return SandeshUtils.nullSafeComparator(t1.getStartTime(), t2.getStartTime()); } }