Accounts: Add method to get all accounts
Having this method allows us to implement loading all accounts from
NoteDb later.
Change-Id: Ifc1d1113f0687ae599a7cbad56cd50ae1c9a3608
Signed-off-by: Edwin Kempin <ekempin@google.com>
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/account/Accounts.java b/gerrit-server/src/main/java/com/google/gerrit/server/account/Accounts.java
index 4c23745..e4a2b6b 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/account/Accounts.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/account/Accounts.java
@@ -50,6 +50,15 @@
}
/**
+ * Returns all accounts.
+ *
+ * @return all accounts
+ */
+ public List<Account> all(ReviewDb db) throws OrmException {
+ return db.accounts().all().toList();
+ }
+
+ /**
* Returns all account IDs.
*
* @return all account IDs
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountsConsistencyChecker.java b/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountsConsistencyChecker.java
index 10a1411b..2f3f657 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountsConsistencyChecker.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountsConsistencyChecker.java
@@ -29,18 +29,21 @@
@Singleton
public class AccountsConsistencyChecker {
private final Provider<ReviewDb> dbProvider;
+ private final Accounts accounts;
private final ExternalIds externalIds;
@Inject
- AccountsConsistencyChecker(Provider<ReviewDb> dbProvider, ExternalIds externalIds) {
+ AccountsConsistencyChecker(
+ Provider<ReviewDb> dbProvider, Accounts accounts, ExternalIds externalIds) {
this.dbProvider = dbProvider;
+ this.accounts = accounts;
this.externalIds = externalIds;
}
public List<ConsistencyProblemInfo> check() throws OrmException, IOException {
List<ConsistencyProblemInfo> problems = new ArrayList<>();
- for (Account account : dbProvider.get().accounts().all()) {
+ for (Account account : accounts.all(dbProvider.get())) {
if (account.getPreferredEmail() != null) {
if (!externalIds
.byAccount(account.getId())