summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Hiesel <hiesel@google.com>2019-11-04 15:07:14 +0100
committerDavid Pursehouse <dpursehouse@collab.net>2019-11-05 10:16:37 +0900
commit93a2133d4bf90a7ef5655543ad8f9816c7ceae31 (patch)
treea9bd00cf06160b80a0575771544b59576a04f2af
parentbcf8f57f845ce030dd17c487a76677103574b581 (diff)
ListMembers: Keep only AccountLoader.Factory in REST handler
It's cleaner to keep only factories in REST API handlers - even when the class is not a Singleton. This way, copy-and-paste errors are reduced to a minimum. Change-Id: Ieae81dbc92b9546bbe12af29f3040362e5eb5f96
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java b/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java
index af988b8b16..86820972c1 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java
@@ -40,7 +40,7 @@ import org.kohsuke.args4j.Option;
public class ListMembers implements RestReadView<GroupResource> {
private final GroupCache groupCache;
private final GroupControl.Factory groupControlFactory;
- private final AccountLoader accountLoader;
+ private final AccountLoader.Factory accountLoaderFactory;
@Option(name = "--recursive", usage = "to resolve included groups recursively")
private boolean recursive;
@@ -52,7 +52,7 @@ public class ListMembers implements RestReadView<GroupResource> {
AccountLoader.Factory accountLoaderFactory) {
this.groupCache = groupCache;
this.groupControlFactory = groupControlFactory;
- this.accountLoader = accountLoaderFactory.create(true);
+ this.accountLoaderFactory = accountLoaderFactory;
}
public ListMembers setRecursive(boolean recursive) {
@@ -71,6 +71,7 @@ public class ListMembers implements RestReadView<GroupResource> {
public List<AccountInfo> apply(AccountGroup.UUID groupId) throws OrmException {
Set<Account.Id> members = getMembers(groupId, new HashSet<>());
List<AccountInfo> memberInfos = new ArrayList<>(members.size());
+ AccountLoader accountLoader = accountLoaderFactory.create(true);
for (Account.Id member : members) {
memberInfos.add(accountLoader.get(member));
}