summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Schumacher <jeffschu@google.com>2010-05-28 16:11:38 -0700
committerJeff Schumacher <jeffschu@google.com>2010-06-01 09:51:38 -0700
commit611e4c1520b6742db8acfae5376abe796193d157 (patch)
tree642044a11d57fc6f15d920b6a43931b738bba183
parent2366d781b35de7e2e5740560a5877a01e24e44b1 (diff)
Removed DESC keyword from several ORM Queries
In order to better support non-relational DBs that do not support sorting in a descending order, I have removed the DESC keyword from several of the ORM queries in which is was present. Change-Id: Iac9cbc43a62e7e652f721cacf223e8161eb4a280
-rw-r--r--gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/account/AgreementInfoFactory.java12
-rw-r--r--gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountAgreementAccess.java2
-rw-r--r--gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountGroupAgreementAccess.java2
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java16
4 files changed, 24 insertions, 8 deletions
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/account/AgreementInfoFactory.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/account/AgreementInfoFactory.java
index 8e22741746..f638d4862b 100644
--- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/account/AgreementInfoFactory.java
+++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/account/AgreementInfoFactory.java
@@ -25,6 +25,7 @@ import com.google.gerrit.server.IdentifiedUser;
import com.google.inject.Inject;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -49,11 +50,18 @@ class AgreementInfoFactory extends Handler<AgreementInfo> {
public AgreementInfo call() throws Exception {
final List<AccountAgreement> userAccepted =
db.accountAgreements().byAccount(user.getAccountId()).toList();
+
+ Collections.reverse(userAccepted);
+
final List<AccountGroupAgreement> groupAccepted =
new ArrayList<AccountGroupAgreement>();
for (final AccountGroup.Id groupId : user.getEffectiveGroups()) {
- groupAccepted.addAll(db.accountGroupAgreements().byGroup(groupId)
- .toList());
+ final List<AccountGroupAgreement> temp =
+ db.accountGroupAgreements().byGroup(groupId).toList();
+
+ Collections.reverse(temp);
+
+ groupAccepted.addAll(temp);
}
final Map<ContributorAgreement.Id, ContributorAgreement> agreements =
diff --git a/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountAgreementAccess.java b/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountAgreementAccess.java
index b9f8905a66..f65af5eba5 100644
--- a/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountAgreementAccess.java
+++ b/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountAgreementAccess.java
@@ -25,6 +25,6 @@ public interface AccountAgreementAccess extends
@PrimaryKey("key")
AccountAgreement get(AccountAgreement.Key key) throws OrmException;
- @Query("WHERE key.accountId = ? ORDER BY acceptedOn DESC")
+ @Query("WHERE key.accountId = ? ORDER BY acceptedOn")
ResultSet<AccountAgreement> byAccount(Account.Id id) throws OrmException;
}
diff --git a/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountGroupAgreementAccess.java b/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountGroupAgreementAccess.java
index d4719341ea..d4a1fcd33d 100644
--- a/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountGroupAgreementAccess.java
+++ b/gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/AccountGroupAgreementAccess.java
@@ -25,7 +25,7 @@ public interface AccountGroupAgreementAccess extends
@PrimaryKey("key")
AccountGroupAgreement get(AccountGroupAgreement.Key key) throws OrmException;
- @Query("WHERE key.groupId = ? ORDER BY acceptedOn DESC")
+ @Query("WHERE key.groupId = ? ORDER BY acceptedOn")
ResultSet<AccountGroupAgreement> byGroup(AccountGroup.Id id)
throws OrmException;
}
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java b/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
index 6e8ae14a8f..4ae03046ac 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
@@ -291,8 +291,12 @@ public class ReceiveCommits implements PreReceiveHook, PostReceiveHook {
ContributorAgreement bestCla = null;
OUTER: for (AccountGroup.Id groupId : currentUser.getEffectiveGroups()) {
- for (final AccountGroupAgreement a : db.accountGroupAgreements().byGroup(
- groupId)) {
+ final List<AccountGroupAgreement> temp =
+ db.accountGroupAgreements().byGroup(groupId).toList();
+
+ Collections.reverse(temp);
+
+ for (final AccountGroupAgreement a : temp) {
final ContributorAgreement cla =
db.contributorAgreements().get(a.getAgreementId());
if (cla == null) {
@@ -306,8 +310,12 @@ public class ReceiveCommits implements PreReceiveHook, PostReceiveHook {
}
if (bestAgreement == null) {
- for (final AccountAgreement a : db.accountAgreements().byAccount(
- currentUser.getAccountId()).toList()) {
+ final List<AccountAgreement> temp =
+ db.accountAgreements().byAccount(currentUser.getAccountId()).toList();
+
+ Collections.reverse(temp);
+
+ for (final AccountAgreement a : temp) {
final ContributorAgreement cla =
db.contributorAgreements().get(a.getAgreementId());
if (cla == null) {