Show history of test results by date

When showing a history it makes more sense to list the results by
date than by reporter.  Add a REST endpoint option to sort the results
by date and use it to display the test results by date on the jobs
screen.

Change-Id: I1e81a584079e7f0a4c75b44dcb01866c43c641a3
diff --git a/src/main/java/com/googlesource/gerrit/plugins/verifystatus/client/JobsScreen.java b/src/main/java/com/googlesource/gerrit/plugins/verifystatus/client/JobsScreen.java
index 0a53f22..b42b40d 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/verifystatus/client/JobsScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/verifystatus/client/JobsScreen.java
@@ -44,7 +44,7 @@
 
     new RestApi("changes").id(decodedChagneId).view("revisions").id(revId)
         .view(Plugin.get().getPluginName(), "verifications")
-        .addParameter("sort", "REPORTER")
+        .addParameter("sort", "DATE")
         .get(new AsyncCallback<NativeMap<VerificationInfo>>() {
           @Override
           public void onSuccess(NativeMap<VerificationInfo> result) {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/GetVerifications.java b/src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/GetVerifications.java
index 275e8ca..42be9b2 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/GetVerifications.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/GetVerifications.java
@@ -95,6 +95,16 @@
               .toComparison();
         }
       });
+    } else if (order.equals("DATE")) {
+      // sort the jobs list by Granted(Z-A)
+      Collections.sort(jobs, new Comparator<PatchSetVerification>() {
+        @Override
+        public int compare(PatchSetVerification a, PatchSetVerification b) {
+          return new CompareToBuilder()
+              .append(b.getGranted(),a.getGranted())
+              .toComparison();
+        }
+      });
     }
   }
 
@@ -148,6 +158,8 @@
           sortJobs(jobs, "REPORTER");
         } else if (sort.equals("NAME")) {
           sortJobs(jobs, "NAME");
+        } else if (sort.equals("DATE")) {
+          sortJobs(jobs, "DATE");
         }
       }